根据文本而非值选择下拉选项

时间:2014-02-21 02:35:18

标签: jquery

我正在尝试按其文字选择一个下拉项。我无法按值选择它们,因为每次都会有不同的值。

   $("#rn_SelectionInput_7_attend_session_time option").each( function(){
      alert($(this).text()==radioValue);// this evaluate to true when a matching item is found

     if( $(this).text()==radioValue) 
     {
        $("#rn_SelectionInput_7_attend_session_time").selectedIndex=$(this.index()); // this doesn't do anything
     }
   });

谢谢,

1 个答案:

答案 0 :(得分:2)

您可以设置option元素的selected属性,使其成为选中的

$("#rn_SelectionInput_7_attend_session_time option").filter(function () {
    alert($(this).text() == radioValue); // this evaluate to true when a matching item is found
    return $.trim($(this).text()) == radioValue
}).prop('selected', true);

演示:Fiddle

  • filter() - 查找具有给定文字的选项元素
  • .prop() - 将selected属性设置为true