2016-09-30 40 views
0

中获取下拉菜单的特定选项值我正在使用下面一行来获取下拉菜单的特定选项的值,它在IE中工作,但在Chrome中不工作。如何通过传递选项文本在jquery

$("#idDescription option[text='Business']").val();

+2

试试这个$( “#idDescription选项[文本= '业务']”)ATTR( '值'); –

+0

@Akshay它不工作 –

+0

@aleksandar马蒂克你的代码工作在IE8,但不是在铬 –

回答

1

请试试这个:

$("#idDescription").find("option:contains('Business')").val(); 
+0

它工作非常感谢你。 –

+0

不客气! –

0

这将帮助你:

$(document).ready(function() { 
    var a; 
    $.each($('#idDescription option'), function(i, obj) { 
     if($(obj).text() == 'Business') { 
      a = $(obj).val(); 
      return false; 
     } 
    }); 
    alert(a); 
}); 
1

用途:含有pseudoselector。

$('#idDescription option:contains("Business")').val() 
+0

它工作,谢谢。 –

0
$("#idDescription option").filter(function() { 
    return $(this).text() === 'Business'; 
}) 
.first() 
.attr("value");