Jquery change()与Javascripts onchange缺陷可能吗?

时间:2011-10-10 07:58:45

标签: jquery onchange

  1. 我有一个表单,用户可以动态添加字段(克隆和增加索引)。 我使用sheepit plugin来做这件事。你不需要深入研究这个插件来回答这个问题。

  2. 内部这个附加字段(将被克隆并增加索引)我有一个select元素来警告元素的id(事实上它根据输入填充不同的字段,但是促进了为了更好的说明)。最后找到了该函数的非常简化的代码。

  3. 问题是,如果用户添加了其他字段(1.),则jquery函数中的“change”事件不会绑定到新创建的字段。因此(2.)不适用于新领域。

    如果我会使用Javascript并添加到html和onchange事件,这将有效。

    我如何用jquery做到这一点?

    这里是非常简化的代码:

    变化()

    $(document).ready(function() { 
     $('.viewSelector').change(function() 
        {             
            //GET THE ID            
            var idint = $(this).attr('name');          
            alert(idint);
        });
    });
    

    我只想在新创建的字段中使用此功能。

1 个答案:

答案 0 :(得分:1)

只需使用live()

$(document).ready(function() { 
  $('.viewSelector').live('change', function() {             
    //GET THE ID            
    var idint = $(this).attr('name');          
    alert(idint);
  });
});

这会将事件绑定到添加到DOM中与您的选择器匹配的任何新元素