/ / DataTable kann kein ID-Element nach Seitenwechsel abrufen - Javascript, Jquery, Datatables

DataTable kann nicht ID-Element nach der Seitenänderung erhalten - Javascript, Jquery, Databases

Ich versuche, Ajax Call for Focus für jedenTexteingabe kann ich auf der ersten Seite machen (wenn das Dokument fertig ist), aber wenn ich die Seite wechsle, kann Javascript keine Eingaben analysieren, da es nicht erstellt wurde, wenn das Dokument fertig ist. Wie kann ich es reparieren ?

    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);
}
});
});
});
});

Danke für Ihre Hilfe.

Antworten:

0 für die Antwort № 1

Dies scheint ein sehr häufiges Problem im Abschnitt jQuery zu sein. Siehe die Dokumente für .on() beim http://api.jquery.com/on/, speziell der Abschnitt über delegierte Ereignisse:

Delegierte Ereignisse haben den Vorteil, dass sie Ereignisse verarbeiten können Nachkommenelemente, die zu einem späteren Zeitpunkt zum Dokument hinzugefügt werden.


0 für die Antwort № 2

Ich verwende im doc ready die folgende Syntax, die Ereignisse für alle zukünftigen Elemente mit der Klasse "expand" erstellt, die für Sie angepasst werden kann

$(document).on("click","#myTable .expand", function(){

Ihr sollte also etwa so sein (geben Sie Ihren Artikeln vielleicht eine Klasse, anstatt für jeden Elementwähler ein Ereignis zu haben).

 $(document).on("keyup","#yourTable .urun_sirasi-key", function(){