jQuery在每次输入后添加元素

时间:2013-09-08 07:16:21

标签: jquery html

我希望在表单中的每个输入后添加div:

$("#step1 .left input").after("<div class='form_valid' id='form_valid_" + $(this).attr('id') + "'></div>")

但是所有生成的div都有id =&#34; form_valid_undefined&#34;。我不知道为什么因为每个输入都有id。

2 个答案:

答案 0 :(得分:3)

after接受函数作为参数,以便您可以引用输入元素:

$("#step1 .left input").after(function(){
    return "<div class='form_valid' id='form_valid_" + this.id + "'></div>"
});

答案 1 :(得分:0)

$("#step1 .left input").each(function(){
     $(this).after("<div class='form_valid' id='form_valid_" + this.id + "'></div>");
});