我正在使用jquery,並嘗試調整我的選擇菜單生成器運行速度更快。Jquery/Javascript - 建立選擇菜單的最有效方法?
我正在使用每個和追加,但是我自從切換到標準的循環,目前試圖將我的選項從使用append轉換爲使用.html()附加到我的選擇選項的串聯字符串。我似乎不知所措,試圖將我的var選項對象轉換回html字符串。有人能告訴我我可能做錯了什麼。
$.selectMenuBuilder = function(json) {
var myselect = $("#myselect");
var list = "<option value=\"\">> Select Account Number</option>";
var l= json.funding.length;
for(var i=0;i<l; i++) {
var funding = json.funding[i];
var option = $("<option value=\"" + funding.id + "\">" + funding.accountNumber + "</option>")
if(someLogic) {
option.attr("selected", "selected");
}
//Having trouble here converting option object back to html.
list += option.html();
}
list += "<option value=\"addnew\">+ New Account Number</option>";
myselect .html(list);
}
只是在這個簡化的例子中使用了一個錯字。我的實際選擇菜單字段都來自我的json對象。 –
您不需要jQuery作爲選項,但是如果您確實想要使用它,請在循環外部創建對象並修改循環內的id/value屬性。 – vol7ron