Javascript 可以使用JQuery查找输入字段
我有一个ForceNumeric方法,我想应用于输入字段。我想要的是: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
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();
}),