2012-10-17 26 views
0

我試圖用jQuery填充下拉列表。人口有,但默認文本 「選擇模式」 被新的數據替換..jquery populate dropdownbox

的Javascript:

data = $.map(data, function (item, a) { 
    return"<option value=" + item.Value + ">" + item.Text + "</option>"; 
    $("#SelectedModel").html(data.join("")); 

HTML:

@Html.DropDownListFor(m=>m.SelectedModel,Model.models,"Select Model") 

回答

1

使用追加:

//to reset select options 
$('#SelectedModel option').not(':eq(0)').remove(); 
//then append data  
$("#SelectedModel").append(data.join("")); 

或與.html(),應該是:

$("#SelectedModel").html($("#SelectedModel").html()+data.join("")); 
+0

這會附加前一個ajax調用的數據。我想要替換所有選項,但保留下拉標籤「Select Model」 – CodeNoob

+0

請參閱我編輯的答案 –

+1

Dude you rock socks。非常感謝它的工作夥伴。我花了數小時試圖做這項工作。 – CodeNoob