我如何触发 onSubmit
在 YUI 3 中使用代码的事件?
我试过这个:
form.simulate("submit");
但它不起作用。
编辑: 问题描述:
我想用 HTML Y.Dialog
显示弹出窗口 ( <form>
) .通过 AJAX ( <form>
) 加载弹出内容 ( Y.Plugin.IO
)。所以问题是,当我使用代码( myForm.submit()
)提交表单时,它不会触发 onSubmit
事件 - 所以我想模拟 onSubmit
事件,然后提交表单(我已将表单验证附加到 onSubmit
事件)。
var controlBtns = [
{
handler: function() {
this.close();
},
label: 'Cancel'
},
{
handler: function() {
formFromPopup.simulate('submit'); // this don't work, I need it because `submit()` don't trigger `onSubmit` event
formFromPopup.submit();
},
label: 'Save'
}
];
var dialog = new Y.Dialog({
// other settings ...,
buttons : controlBtns
}).plug(Y.Plugin.IO, {
uri: myUri
}).render();
最佳答案
你可以试试这个应该有用
formFromPopup.fire('submit');
在你的处理程序中,你可以创建一个像
这样的回调formFromPopup.on('submit', {
//Your code for on submit here
});
并且onSubmit不是一个事件而是一个回调函数。
关于javascript - YUI 3. 以编程方式触发 onSubmit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20148304/