YUI 3.以编程方式触发onSubmit

时间:2013-11-22 15:19:22

标签: javascript yui yui3

如何使用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();

1 个答案:

答案 0 :(得分:0)

你可以尝试这个它应该工作

formFromPopup.fire('submit'); 
在您的处理程序中

,您可以创建一个回调,如

formFromPopup.on('submit', {
    //Your code for on submit here
});

onSubmit不是一个事件,而是一个回调函数。