[英]custom value in custom attribute jquery select option
我有这个带有自定义属性的选择选项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>
现在我想获得经销商名称的价值,我这样做了
$("#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()
以及在alert()
使用console.log()
alert()
进行调试。
您的选择器有误。
尝试这个:
$("#voucher_dealer").change(function(){ var dealer = $(this).val(); var dealername = $('#voucher_dealer option:selected').attr("dealername"); alert(dealername); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id='voucher_dealer' name='voucher_dealer' class='form-control'> <option dealername='dsf' value=''>اختر موزع</option> <option selected dealername='awad' value='{{$dealer->id}}'>ajhbjkasdb</option> </select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.