0

我有以下用例

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>

任何想法如何完成这项任务?
PS:我可以使用下划线和jquery

4

3 回答 3

2

这会起作用:

var errors = ['errors1', 'errors2'];

$.each(errors, function() {
    $("<span>", { text : this, class : "error-message" }).appendTo("div.controls);
});
于 2012-08-29T08:17:43.927 回答
1
_.each(errors, function(e){
  inputElement.closest('.controls')
    .append($('<span>').text(e).addClass('error-message'));
}
于 2012-08-29T08:18:13.467 回答
0
$('.controls')
  .append( $('<span>').addClass('error-message').text(errors[0]) )
  .append( $('<span>').addClass('error-message').text(errors[1]) );
于 2012-08-29T08:18:18.303 回答