2012-03-06 40 views
0

最初我的代碼如下,#ddlcompetition是一個html <select>元素。jQuery下拉查詢

$(document).ready(function() { 

    $('#ddlcompetition').val('@comp'); 
    $("#ddlcompetition").change(function() { onSelectChange('@baseurl'); }); 

}); 

其中'@comp'具有相應查詢字符串參數的值。但由於它是小寫字母,因此我想迭代<select>元素的所有<options>,以便我可以將匹配選項設置爲選定選項。

+1

嗯......說什麼了嗎? – Jesse 2012-03-06 05:33:59

+0

是的,這是我認識的很多單詞,但它們並沒有真正意義上彼此相鄰。也許換個更多的例子嗎? – neokio 2012-03-06 05:37:36

回答

0
$('#ddlcompetition option').each(function(){ 
    if($(this).text().toLowerCase() == comp.toLowerCase()){ 
     $(this).attr('selected', 'selected'); //Select the matching option 
    } 
}); 
+0

這也是行不通的..它不會發生變化事件然後.. – 2012-03-06 10:37:06

+0

解決了這個問題.. – 2012-03-06 10:44:05

+0

@hetalgala:標記爲正確的答案,無論哪個想法幫助你解決它。 – 2012-03-06 13:40:48

0
var comp='@comp'; 
$('#ddlcompetition option').val(function(i,val){ 
     return val.toLowerCase()==comp; 
}).prop('selected',true).change(function() {onSelectChange('@baseurl'); }); 
+0

試過這個..設置了新的值,但是它並沒有發生在選擇變化事件 – 2012-03-06 07:29:04

+0

這只是獲取頁面加載時設置的值的代碼......不知道應該做什麼更改 – charlietfl 2012-03-06 07:31:13

+0

我編輯我的代碼.. .just像我一樣鏈變化 – charlietfl 2012-03-06 07:32:40