Javascript 在jQuery中手动更改表单
我试图使用jQuery 1.7.2手动触发表单的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
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谢谢,我错过了那个。