我有这个带有自定义属性的选择选项html
<select id='voucher_dealer' name='voucher_dealer' class='form-control'><option value=''>اختر موزع</option>
@foreach($dealers as $dealer)
<option dealername='awad' value='{{$dealer->id}}'>{{$dealer->dealer_name}}</option>
@endforeach
</select>
现在我想获得经销商名称的值(value),我这样做了
$("#voucher_dealer").change(function(){
var dealer = $(this).val();
var dealername = $(this).attr("dealername");
alert(dealername);
});
我不确定我如何获得属性Dealername的值
最佳答案
问题是因为dealername
属性位于所选的option
上,而不是select
本身上。试试这个:
$("#voucher_dealer").change(function(){
var dealer = $(this).val();
var dealername = $(this).find('option:selected').attr("dealername");
console.log(dealername);
});
请注意此处使用
find()
以及console.log()
而不是alert()
进行调试。