我已包含给定的代码
$('#order_bill_address_attributes_country_id').change(function(){
var countryValue = $(this).val();
alert(countryValue) #"28"
var country = $('option[value= countryValue]').text();
alert(country)
})
当我这样做时,它会给国家零,但当我这样做
$('#order_bill_address_attributes_country_id option[value="28"]').text();
它给我o / p“乔丹”。但是为什么它不给我上面的变化功能。请引导我做一些语法错误。
最佳答案
您应该使用:selected
选择器
var country = $(this).find('option:selected').text();
或者,如果您仍要使用该变量,则将其用引号引起来
var country = $(this).find('option[value="' + countryValue + '"]').text();