我有以下用例
HTML输入:
<div class='controls'>
</div>
我的javascript代码不起作用
var errors = ['error1', 'error2'];
inputElement.closest('.controls')
.append($('<span/>').text(errors).addClass('error-message'));
输出应为:
<div class='controls'>
<span class='error-message'>error1</span>
<span class='error-message'>error</span>
</div>
任何想法如何完成这项任务?
P.S。:我可以使用下划线和jquery
答案 0 :(得分:2)
这样可行:
var errors = ['errors1', 'errors2'];
$.each(errors, function() {
$("<span>", { text : this, class : "error-message" }).appendTo("div.controls);
});
答案 1 :(得分:1)
_.each(errors, function(e){
inputElement.closest('.controls')
.append($('<span>').text(e).addClass('error-message'));
}
答案 2 :(得分:0)
$('.controls')
.append( $('<span>').addClass('error-message').text(errors[0]) )
.append( $('<span>').addClass('error-message').text(errors[1]) );