Javascript 在jQuery中手动更改表单

Javascript 在jQuery中手动更改表单,javascript,jquery,forms,triggers,Javascript,Jquery,Forms,Triggers,我试图使用jQuery 1.7.2手动触发表单的change()。这是我的代码: $(document).ready(function(){ console.log('going to change form'); $('form[name="newBom"] input').trigger('change'); $('form[name="newBom"] input').change(function() { console.lo

我试图使用jQuery 1.7.2手动触发表单的
change()。这是我的代码:

 $(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');
     });
 });

我做错了什么?

即使在
更改
处理程序绑定到您的输入之前,您仍在触发
更改
,因此无法获得预期的功能。绑定
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');

即使在
更改
处理程序绑定到您的输入之前,您仍在触发
更改
,因此无法获得预期的功能。绑定
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');
**工作示例:**


**工作示例:*

@未定义-是的,你说得对。修正了上面我的答案中的一个。第二个也需要修复,脚本才能工作。@未定义-是的,你说得对。修正了上面我的答案中的一个。第二个问题也需要解决,脚本才能正常工作在更改绑定语句之后也丢失了。@techfoobar谢谢,我错过了那个。只是一个注释,
在更改绑定语句之后也丢失了。@techfoobar谢谢,我错过了那个。