我目前正在开发一种动态表单,当用户从选择列表中选择一个项目时,根据该选择将不同的数据添加到表单中。这些新元素绑定在ID为“ dyn ”的Div中,所以基本上我尝试使用下面的代码来获取新添加字段的ID并将它们写入控制台:
$("#dynObject").change(function() {
alert('Inside Change Function');
$("#dyn > input").each(function() {
console.log( $(this).attr("id") );
});
});
显示此代码的警报,但不会将任何ID发送到控制台。每个动态元素都有一个包含字符串“ DynField ”的id,所以我不知道我是否可以在id包含该值的每个地方做一个?
希望有人可以帮我解决这个问题:)
提前致谢。
答案 0 :(得分:0)
要获取包含字符id
的{{1}}的所有输入元素,您可以使用
DynField
所以在你的例子中它将是
input[id*="DynField"];
答案 1 :(得分:0)
我现在已经解决了我的问题,并认为我会分享细节。我简单地使用下面的代码将Div与字段对齐,然后遍历其中的每个元素:
$("#dyn :input").each(function() {
console.log( $(this).attr("value") );
});
感谢所有帮助:)