2015-08-21 41 views
0

選項我有選項的選擇框:選擇具有相似給定文本

<select id="quality_input" name="quality_input" class="form-control"> 
       <option value="0">--Video's Original--</option> 
       <option value="ggg" selected="selected">MP4 (20MB)</option> 
       <option value="xxx">WEBM (5MB)</option> 
       <option value="yyy">MP4 (3MB)</option> 
       <option value="zzz">X-FLV (1.2MB)</option> 
       <option value="ppp">3GP (0.5MB)</option> 
       </select> 

,我已經根據用戶設置預先定義的選擇的選項,讓我們說這是「WEBM」,有沒有與ajax的方式,我選擇'webm'選項不管大小或價值是什麼?我只有部分選項的文本,我如何選擇它?

謝謝。

+0

你嘗試過什麼?另外,你的意思是'不管大小或價值是多少' – j08691

+0

我的意思是不管視頻類型之後的其他文字是什麼,在我的情況下:視頻類型(大小MB)。無論如何,Barmar的解決方案運行良好,謝謝。 – tinyCoder

回答

2

您可以使用:contains()選擇:

var webm = "WEBM"; 
$("#quality_input").val($("#quality_input option:contains(" + webm + ")").val()); 
+0

這是一個比我的更優雅的答案。刪除我的這一個贊成 – dave

+0

謝謝,它的工作原理! – tinyCoder

0
var searchString= "webm"; 

$("#quality_input option").each(function(){ 
    var value= this.val(); 
    if(value.indexOf(searchString)>=0){ 
    $("#quality_input").val(value); 
    break; 
    } 
});