2013-08-05 57 views
1

我想根據我從查詢中得到的內容選擇特定的選項;jquery - 根據數據選擇一個選項

$('#Adjunct_Title_Number > option[value=' + response.Adjunct_Title_Number + ']').attr('selected','selected'); 

我根本沒有選擇任何東西。我知道58號的價值正在被插入聲明中。

+0

是這個腳本位於一個單獨的文件? – Nick

+0

獨立於什麼?它是內聯腳本。 – user990016

回答

1

試試這個:

$('#Adjunct_Title_Number').val(response.Adjunct_Title_Number); 
1

你不通過設置選項selected設置一個選擇框,但通過與val()設置選擇框的值:

$('#Adjunct_Title_Number').val(response.Adjunct_Title_Number); 
0
$('#Adjunct_Title_Number option').filter(function() { 
    return this.value == response.Adjunct_Title_Number; 
}).prop('selected','true'); 
0

嘗試用報價圍繞價值:

$('#Adjunct_Title_Number > option[value="' + response.Adjunct_Title_Number + '"]').attr('selected','selected'); 
0

首先檢查$('#Adjunct_Title_Number > option[value=' + response.Adjunct_Title_Number + ']')是否是一個定義的項目(不是空對象)。

接下來,您應該對舊的jQuery刪除從其他項目中選擇屬性:

$('#Adjunct_Title_Number option').removeAttr('selected').filter(function(){ 
    return ($(this).value == response.Adjunct_Title_Number) }) 
.attr('selected','selected'); 
相關問題