【发布时间】:2016-05-13 12:49:14
【问题描述】:
所以我有一些<select> 元素,它的每个可能选项都有一个跨度内的价格。我遍历所有选择标签,我需要为每个标签获取所选选项的跨度值。所以这是我的代码
<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 的解决方案也可以。
【问题讨论】:
标签: javascript jquery html