我正在使用 jquery 并尝试调整我的选择菜单构建器以更快地运行。
我使用了 each 和 append,但是我已经切换到标准 for 循环,目前正试图将我的选项从使用 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);
}