[英]DataTable can't get id element after page change
我試圖使每個文本輸入的ajax焦點都集中,我可以在首頁中(當文檔准備好時)進行操作,但是當我更改page時,javascript無法解析輸入,因為它不是在文檔准備好時創建的。 我該如何解決?
jQuery(document).ready( function(){
jQuery('[id^=urun_sirasi-]').focus(function(){
event.preventDefault();
var urun_sirasi=jQuery(this).data('sira');
console.log(urun_sirasi);
jQuery('#urun_sirasi-'+urun_sirasi).bind('keyup',function(e)
{
console.log(jQuery("#urun_sirasi-"+urun_sirasi).val());
jQuery.ajax({
url:'../ajax.php',
data:'process=siralama&urun_id='+urun_sirasi+'&urun_sirasi='+jQuery.trim(jQuery("#urun_sirasi-"+urun_sirasi).val()),
success:function(e){
// e -> 1 ve ya0 geliyor.
console.log(e);
}
});
});
});
});
謝謝你的幫助。
在jQuery部分,這似乎是一個非常普遍的問題。 請參閱http://api.jquery.com/on/上有關.on()
的文檔,尤其是有關委托事件的部分:
委派事件的優勢在於,它們可以處理來自后代元素的事件,這些事件在以后的時間添加到文檔中。
我在文檔准備中使用以下語法,該語法將為帶有“ expand”類的所有將來項目創建事件,應該能夠為您進行調整
$(document).on('click',"#myTable .expand", function(){
因此您的應該是這樣的(也許給您的商品一個類,而不是給每個元素選擇器一個事件)
$(document).on('keyup',"#yourTable .urun_sirasi-key", function(){
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.