如何使用YUI 3中的代码触发onSubmit
事件?
我试过了:
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();
答案 0 :(得分:0)
你可以尝试这个它应该工作
formFromPopup.fire('submit');
在您的处理程序中,您可以创建一个回调,如
formFromPopup.on('submit', {
//Your code for on submit here
});
onSubmit不是一个事件,而是一个回调函数。