YUI 3.以编程方式触发onSubmit

YUI 3. Programmatically trigger onSubmit

本文关键字:onSubmit 方式触 编程 YUI      更新时间:2023-09-26

如何使用YUI3中的代码触发onSubmit事件?

我试过这个:

form.simulate("submit");

但它不起作用。

编辑:问题描述:

我想用HTML <form>显示弹出窗口(Y.Dialog)。通过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不是一个事件,而是一个回调函数。