我已包含给定的代码

$('#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();

09-16 21:09