【发布时间】:2014-02-24 16:04:19
【问题描述】:
我试图创建一个脚本,该脚本基于我传递给它的 JSON 以及我需要的属性创建一些按钮,如下所示:
var opts = {};
opts.buttons = [{
type: "button",
klass: "btn-default",
text: "No"
}, {
type: "button",
klass: "btn-primary",
text: "Yes"
}];
var arr = [];
var button = $("<button></button>");
_.each(opts.buttons, function (v, k) {
button.prop("type", v.type)
.prop("class", v.klass)
.html(v.text);
arr.push(button);
});
然后,对它们进行字符串化,如下所示:
var str = arr.join('');
$('#someEl').html(str);
但这并没有像我想象的那样工作。返回的是[object Object] [object Object],而不是按钮标签。
我该怎么做?任何帮助都会非常好。
【问题讨论】:
-
是否有理由不立即将它们添加到 HTML 中?如果您可以即时添加它们,您可以稍微简化逻辑。 . .
标签: javascript jquery arrays object