2

我想在表单中的每个输入之后添加 div:

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

但所有生成的 div 都有 id = "form_valid_undefined"。我不知道为什么因为每个输入都有一个 id。

4

2 回答 2

3

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

$("#step1 .left input").after(function(){
    return "<div class='form_valid' id='form_valid_" + this.id + "'></div>"
});
于 2013-09-08T07:19:01.470 回答
0
$("#step1 .left input").each(function(){
     $(this).after("<div class='form_valid' id='form_valid_" + this.id + "'></div>");
});
于 2013-09-08T07:21:47.997 回答