0

我正在尝试change()使用 jQuery 1.7.2 手动触发表单的功能,但它不起作用。这是我的代码:

 $(document).ready(function(){

     console.log('going to change form');

     $('form[name="newBom"] input').trigger('change');

     $('form[name="newBom"] input').change(function() {
            console.log('form changed');
     });
 });

我究竟做错了什么?

4

2 回答 2

2

change即使在change处理程序绑定到您的输入之前触发,您也没有获得预期的功能。您可以通过在绑定处理程序change触发事件来纠正此问题:change

// bind the handler
$('form[name="newBom"] input').change(function() {
    console.log('form changed');
});

// now, trigger the change event
$('form[name="newBom"] input').trigger('change');
于 2013-03-18T08:42:20.943 回答
1
 $(document).ready(function(){

     console.log('going to change form');

     //Attach event handler first
     $('form[name="newBom"] input').change(function() {
            console.log('form changed');
     }); // missing );

     //Trigger event
     $('form[name="newBom"] input').trigger('change');


 }); //missing );

** 工作示例:** http://jsfiddle.net/RG5gn/

于 2013-03-18T08:43:28.887 回答