2014-02-21 125 views
2

我試圖通過其文本選擇一個下拉項目。我無法按價值選擇它們,因爲價值每次都會有所不同。根據文本的值不選擇下拉選項

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

感謝,

回答

2

您可以設置選項元素的選擇屬性,以使所選擇

$("#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() - 將所選屬性設置爲真
+0

感謝您的代碼。但只有當我將屬性改爲attr時纔有效。有任何想法嗎?這是特定於瀏覽器嗎? –

+0

@BishnuPaudel它取決於所使用的jQuery版本......這是使用的jQuery版本 –

+0

如果它不是瀏覽器特定的,這很好。我現在工作的頁面使用1.4.2,我無法更改。謝謝, –