jQuery - 按选项文本选择选项

时间:2015-07-02 11:52:44

标签: jquery

所以,这是我的选择:

<select id="sel1">
            <option selected="selected" value=""></option>
            <option value="AFG">AFGANISTAN</option>
            <option value="ALB">ALBANIA</option>
            <option value="DZA">ALGERIA</option>
</select>

如何动态选择不是按值(AFG)的选项,而是通过选项文本(AFGANISTAN)?

3 个答案:

答案 0 :(得分:0)

使用.filter()

$('#sel1 option').filter(function () { 
   return $(this).text() == "AFGANISTAN"; 
}).attr('selected','selected'); // <- SET OPTION SELECTED

<强> Working Demo

答案 1 :(得分:0)

$('#sel1 option').each(function () { 
   if( $(this).text() == "AFGANISTAN")
       $(this).attr('selected','selected');
})

答案 2 :(得分:0)

尝试

$("option:contains('ALGERIA')").prop('selected', true);