我已经包含了给定的代码
$('#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“乔丹”。但是为什么它不给我上面的改变功能。请指导我做一些语法错误。
答案 0 :(得分:1)
您应该使用:selected
选择器
var country = $(this).find('option:selected').text();
或者,如果您仍想使用该变量,请将其传递给引号
var country = $(this).find('option[value="' + countryValue + '"]').text();
答案 1 :(得分:0)
试试这个:
var country = $('option[value= "'+countryValue+"']').text();
答案 2 :(得分:0)
这对你有用。
$('#order_bill_address_attributes_country_id').change(function(){
var countryValue = $(this).val();
alert(countryValue) #"28"
var country = $("option[value='"+countryValue+"']").text();
alert(country)
})