0

我目前正在开发一个动态表单,当用户从选择列表中选择一个项目时,会根据该选择将不同的数据添加到表单中。这些新元素被绑定在一个 ID 为“ dyn ”的 Div 中,所以基本上我尝试了下面的代码来获取新添加字段的 id 并将它们写入控制台:

$("#dynObject").change(function() {

                 alert('Inside Change Function');

                 $("#dyn > input").each(function() {
                  console.log( $(this).attr("id") );
                });

            });

显示此代码的警报,但没有任何 id 发送到控制台。每个动态元素都有一个包含字符串“ DynField ”的 id,所以我不知道我是否可以在每个 id 包含该值的地方做一个?

希望有人可以帮助我解决这个问题:)

提前致谢。

4

2 回答 2

0

要获取所有id包含字符串的输入元素,DynField您可以使用

input[id*="DynField"];

所以在你的例子中

$('input[id*="DynField"]').each(function() {
    console.log( $(this).attr("id") );
});
于 2013-07-11T11:54:56.107 回答
0

我现在已经解决了我的问题,并认为我会分享细节。我简单地使用下面的代码来定位具有字段的 Div,然后遍历其中的每个元素:

$("#dyn :input").each(function() {
    console.log( $(this).attr("value") );
});

感谢所有的帮助:)

于 2013-07-11T14:16:19.963 回答