[英]jquery set function to react on every dynamically added input id and get this input id number
我動態添加更多輸入字段,其中訂單 ID 如下所示,orders1、orders2、orders3 等:
html_code += '<input type="text" name="orders[]" id="orders'+count+'">';
現在我有這個代碼:
$('#orders1 / 2 3').typeahead({ **//here I need to set to javascript react on all numbers dynamically**
//mycode ...
ordernumber = 1 / 2 3...; **//here I need to extract number**
updater: function (obj) {
var item = JSON.parse(obj);
$('#orderitem' + ordernumber).val(item.tax);
return item.name;
}
});
$('#orders1 / 2 3')
以便能夠對每個動態添加的輸入做出反應?ordernumber
能夠在 $('#orderitem' + ordernumber) 行上設置它?更好的選擇是將 class 添加到所有動態輸入並獲取ordernumber
設置data-*
自定義屬性,例如:
html_code += '<input class="orders" data-number="'+ count +'" name="orders[]" id="orders'+count+'">';
然后您可以將typeahead
應用於所有這些,例如:
$('.orders').each(function() {
//here extract number
var ordernumber = $(this).data('number');
// here initialise typeahead
$(this).typeahead({
....
});
});
編輯:
將此邏輯放入 function 中,例如:
function reInit(){
$('.orders').each(function() {
//here extract number
var ordernumber = $(this).data('number');
// here initialise typeahead
$(this).typeahead({
....
});
});
}
// Call the function initially
reInit();
並動態添加元素並將其附加到 dom 再次調用 function。
html_code += '<input class="orders" data-number="'+ count +'" name="orders[]" id="orders'+count+'">';
// I don't know how are you adding the item to dom
// but something like
$(parent).append( html_code )
// Now call the function again
reInit();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.