因此,我有一些<select>
元素,并且它的每个可能选项都有一个跨度内的价格。我循环遍历所有选择标记,我需要为每个选项获取所选选项的跨度值。所以这是我的代码JavaScript/jQuery - 获取当前元素的跨度值
<select class="form-control config-option" id="s{{ $availableCategory->index}}">
<option>{{ $availableCategory->default_option }}</option>
@foreach($availableOptions as $availableOption)
@if($availableOption->category->name == $availableCategory->name)
<option>({{ $availableOption->code }}) {{ $availableOption->name }} <span class="option-price">({{ $currency == 'EUR' ? 'EUR' : 'USD'}} {{ $availableOption->price }})</span></option>
@endif
@endforeach
</select>
我试图通过jQuery的find()
功能按类别和标签名称来访问它,但我不这样做。
$('.config-option').each(function() {
var currentElement = $(this);
var optionPrice = currentElement.find('.option-price');
console.log(optionPrice);
});
如果我控制台日志optionPrice.val()
我得到未定义。那么我怎样才能访问这个跨度?有没有更好的方法来做到这一点?使用普通JavaScript的解决方案也可以。
[获取跨度文本值]的可能的复制(HTTP:/ /stackoverflow.com/questions/10343838/get-value-of-span-text) – thatOneGuy