javascript - YUI 3. 以编程方式触发 onSubmit

标签 javascript yui yui3

我如何触发 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/

相关文章:

javascript - 比较两个 JavaScript 代码片段

javascript - 使用 Javascript 通过电子邮件发送 Google 表单数据

javascript - YUI 富文本编辑器在最新的 Firefox 上损坏

dom - YUI3 DOM 未定义?

javascript - 从零开始学习YUI

javascript - 重新加载页面后显示警报

javascript - 错误: Cannot read property of null

javascript - 什么是让这个图标摆动的最好方法..就像果冻一样

javascript - 使用 YUI 更改 IE 8 中脚本标签的内容

javascript - YUI3:我如何触发事件?