我正在使用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