如何为给定对象附加标记列表

时间:2012-08-29 08:14:01

标签: javascript jquery underscore.js

我有以下用例

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

3 个答案:

答案 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]) );