/ / DataTable no puede obtener el elemento de ID después del cambio de página: javascript, jquery, datatables

DataTable no puede obtener el elemento de ID después del cambio de página: javascript, jquery, datatables

Estoy tratando de hacer un llamado ajax en enfoque para cadael ingreso de texto que puedo hacer está en la primera página (cuando el documento está listo), pero cuando cambio de página, javascript no puede "tparear entradas" porque no se creó cuando el documento está listo. Cómo puedo arreglarlo ?

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

Gracias por tu ayuda.

Respuestas

0 para la respuesta № 1

Esto parece ser un problema muy común en la sección jQuery. Ver los documentos para .on() a http://api.jquery.com/on/, específicamente la sección sobre eventos delegados:

Los eventos delegados tienen la ventaja de que pueden procesar eventos desde Elementos descendientes que se agregan al documento en un momento posterior.


0 para la respuesta № 2

Utilizo la siguiente sintaxis en el documento listo que creará eventos para todos los elementos futuros con la clase "expandir", debería poder ajustarse por usted

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

así que el tuyo debería ser algo como esto (quizás asigne una clase a sus artículos en lugar de tener un evento para cada selector de elementos)

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