我无法从以下HTML访问输入字段或任何动态创建的输入字段:
<div class="row">
<div class="input_fields_wrap" id="Categories">
<button class="add_field_with_subs">Add More Categories</button>
<div class="input_fields"><input type="text" name="someInput"><a href="#" class="add_sub_field">Add Sub-Categories</a></div>
</div>
</div>
使用以下代码给出正确的值“2”:
$("#Categories").children("div").each( () => alert($(this).children.length) );
并且警报将针对每个动态创建的字段进行相应的触发......
但是,任何获取相应输入文本字段值的尝试都会产生“未定义”的响应。
我尝试过 .children(“输入”), .children(“:input”), .last(), .find 等。
有人能告诉我我做错了吗?
答案 0 :(得分:1)
children
仅遍历单个级别的DOM,而使用find
代替
成功
$("#Categories").find("input").each( function(){
//your logic
});