我在获取动态创建的输入值时遇到问题,我从表中的内容创建。它用于编辑动作,但是...当我完成编辑时,我无法获得它的价值。这是我的代码的一部分:
$(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 是完整的代码。有什么想法吗?
答案 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你可以将它用于创建的每个元素,无论何时,只需要传递选择器。