簡體   English   中英

更改頁面后,DataTable無法獲取id元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM