jQuery 在每次输入后添加元素

标签 jquery html

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

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

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

最佳答案

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

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

关于jQuery 在每次输入后添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681413/

相关文章:

css - 将主要内容滚动到固定标题上

javascript - 通过 PHP 进行条件 AJAX 发布

jquery - Bootstrap - 谁能给我任何例子,如何设置 JS 按钮?

php - 我可以通过 jQuery .load() 传递表单值并使其可由 PHP $_POST 读取吗?

html - 在固定宽度的右浮动 div 旁边自动扩展左浮动 div 的宽度

javascript - CSS 列 : both fluid and flexible in width

javascript - 隐藏鼠标单击上的 div 或转义关键字按下

php - 使用 Yii,有没有办法通过 CDbCriteria 添加 AS 进行查询

javascript - Skrollr:创建即时移动?

javascript - 如何打印特定的 HTML 图像