我有以下代码:
$('#test')
.append($.map(this.items, function (item, index) {
return '<li><input type="checkbox" value="' + item.key + '">' item.title + '</li>'
}).join(''));
但我希望它看起来更像这样:
$('#test')
.append($.map(this.items, function (item, index) {
return $('<li/>').append('<input/>', {type: 'checkbox', value: item.key}).text(item.title)
});
但这似乎有效。有人可以帮忙吗?
编辑 ,因为似乎答案不适用于 RL 情况(我将代码简短解释)这是我的实际代码:
_RenderCheckbox: function () {
$('<ul/>')
.appendTo(this.element)
.addClass('widget')
.append($('<input>').attr({ type: 'text', class: 'field', 'data-map': this.element.attr("data-map") }))
.append($.map(this.items, function (item, index) {
return '<li><label><input type="checkbox" value="' + item.key + '">' + item.parent + item.title + '</label></li>'
}).join(''));
},
这是我正在开发的 jquery ui 小部件的一部分。