2016-03-04 69 views
-1

我有一個方法ForceNumeric,我想應用於輸入字段。我想是這樣的:template_item_input[0].ForceNumeric();可以用JQuery找到輸入字段

我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> 

$(document).ready我這樣做。 this.id等於template_item_input [0],但其值空對象object[]

$("#carbList").children(".carbListItem").each(function() { 
      var value = $(this.id).find('.put-left.valueItem'); 
      var inp = $(value).find('input'); 
      $(inp).ForceNumericOnly(); 
}), 

我到底做錯了什麼?

回答

1

this.id將返回點擊元素的id。使用$(this)$('#'+this.id)而不是$(this.id)

$(#YOUR_ID)是一個有效的選擇器,用於獲取id爲YOUR_ID的元素。 $(YOUR_ID)將返回具有標記的元素作爲YOUR_ID =><YOUR_ID>

您不需要在jQuery包裝器中包裝value。它已經是$包裹對象。

+0

謝謝Rayon,這解決了我的問題! – Andy

+0

@如果人造絲答案解決了您的問題,請不要忘記接受答案。 – danielpm

相關問題