jQuery从动态创建的输入中获取内容

时间:2013-04-01 16:57:20

标签: jquery dynamic input

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

$(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 是完整的代码。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

它是否必须在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个动态生成的输入时使用了这种方法。

希望有所帮助

答案 1 :(得分:0)

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