无法访问输入文本字段值jQuery

时间:2017-12-05 18:13:52

标签: javascript jquery

我无法从以下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 等。

有人能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:1)

children仅遍历单个级别的DOM,而使用find代替

成功

$("#Categories").find("input").each( function(){
   //your logic
});