Javascript 可以使用JQuery查找输入字段

Javascript 可以使用JQuery查找输入字段,javascript,jquery,html,Javascript,Jquery,Html,我有一个ForceNumeric方法,我想应用于输入字段。我想要的是:template\u item\u输入[0]。ForceNumeric() 我的renderd HTML如下所示: <div id="itemList"> <div class="ingress"></div> <div id="itemListItem[0]" class="dataListItem first"> <span class="put-left

我有一个ForceNumeric方法,我想应用于输入字段。我想要的是:
template\u item\u输入[0]。ForceNumeric()

我的renderd HTML如下所示:

<div id="itemList">
  <div class="ingress"></div>
  <div id="itemListItem[0]" class="dataListItem first">
   <span class="put-left startTimeSpan"></span>
   <span class="put-left separator"></span>
   <span class="put-left endTimeSpan"></span>
   <span class="put-left ruleSpan"></span>
   <span class="put-left valueItem">
    <input id="template_item_input[0]_value_item" class="styledInput">
   </span>
   <span class="put-left unit"></span>
  </div>
  <div id="itemListItem[1]" class="dataListItem first">
   <span class="put-left startTimeSpan"></span>
   <span class="put-left separator"></span>
   <span class="put-left endTimeSpan"></span>
   <span class="put-left ruleSpan"></span>
   <span class="put-left valueItem">
    <input id="template_item_input[1]_value_item" class="styledInput">
   </span>
   <span class="put-left unit"></span>
 </div>
</div>
我做错了什么

this.id
将返回所单击元素的
id
。使用
$(this)
$('#'+this.id)
而不是
$(this.id)

$(#您的_ID)
是获取ID为
您的_ID
的元素的有效选择器
$(您的\u ID)
将返回标记为
您的\u ID
=>


您不需要在jQuery包装器中包装
value
。它已经被包裹了。

@Andy如果人造丝的答案解决了你的问题,别忘了接受答案。
$("#carbList").children(".carbListItem").each(function () {
            var value = $(this.id).find('.put-left.valueItem');
            var inp = $(value).find('input');
            $(inp).ForceNumericOnly();
}),