无法在jquery中获取选项值文本

时间:2015-12-10 07:03:10

标签: javascript jquery

我已经包含了给定的代码

$('#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“乔丹”。但是为什么它不给我上面的改变功能。请指导我做一些语法错误。

3 个答案:

答案 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)

})