【问题标题】:jQuery get content from dynamically created inputjQuery 从动态创建的输入中获取内容
【发布时间】:2013-03-22 18:44:32
【问题描述】:

我在获取从表中的内容创建的动态创建输入的值时遇到问题。它用于编辑操作,但是......当我完成编辑时我无法获得它的值。这是我的代码的一部分:

$(document).delegate('button#editContact', 'click', function(e) {
    e.preventDefault();
    var firstName = $('input[name="firstName"]').val();
    alert(firstName);
    var lastName = $('input[name="lastName"]').val();
    alert(lastName);
});

并且 Here 是完整的代码。有什么想法吗?

【问题讨论】:

    标签: jquery dynamic input


    【解决方案1】:

    它是否必须在 jQuery 中,在 vanilla javascript 中你可以使用 getElementsByTagName。 例如:

    var allInputs = document.getElementsByTagName("input");
    for(var i = 0; i < allInputs.length; i++){
       var id = allInputs[i].id;
       alert(document.getElementById(id).value);
    }
    

    我在生成 n 个动态生成的输入时使用了这种方法。

    希望对你有帮助

    【讨论】:

    • 我的整个项目都是用 jQuery 编写的。所以加入 jQuery 是件好事。
    【解决方案2】:

    我找到了一个解决方案,它是:Superlive 无论何时创建,您都可以将它用于每个创建的元素,只需传递选择器即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      • 2020-09-29
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      相关资源
      最近更新 更多