0

我正在尝试为每个文本输入进行 ajax 调用,我可以在第一页(当文档准备好时)但是当我更改页面时,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);
            }
        });
    });
  });
});

谢谢你的帮助。

4

2 回答 2

0

我在准备好的文档中使用以下语法,它将为具有“扩展”类的所有未来项目创建事件,应该能够为您调整

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

所以你的应该是这样的(也许给你的项目一个类,而不是给每个元素选择器一个事件)

 $(document).on('keyup',"#yourTable .urun_sirasi-key", function(){
于 2013-06-17T20:28:00.783 回答
0

这似乎是 jQuery 部分中非常常见的问题。请参阅http://api.jquery.com/on/的文档.on(),特别是有关委托事件的部分:

委托事件的优点是它们可以处理来自以后添加到文档的后代元素的事件。

于 2013-06-16T06:43:57.207 回答