【问题标题】:YUI checkbox button onclick form submissionYUI 复选框按钮 onclick 表单提交
【发布时间】:2010-06-17 23:25:46
【问题描述】:

所以我有一组使用 YUI 标记和 javascript 生成的复选框按钮。

他们有一个监听 onclick 事件的函数。

  var onFacetClick = function (e) { // e is the event
 console.log(e);
 alert(this.get('value'));
 alert(this.get('checked'));
 submitForm();
    };

当我点击调用该函数的复选框时,我会收到该值的警报,并检查事件对象是否为真。然而,这些似乎并没有在表单中传递。

我处理表单的代码显示这些复选框的参数为空。

如果我有一个单独的提交按钮,一切正常。但我希望 onclick 提交表单并在表单中选中此复选框。

【问题讨论】:

    标签: button checkbox yui onclick


    【解决方案1】:

    我终于也让这个工作了。

    我需要将YAHOO.widget.Button.addHiddenFieldsToForm(advancedSearchForm); 添加到我的函数中:

        var onFacetClick = function (e) { // e is the event
           var advancedSearchForm = YAHOO.util.Dom.get('advancedsearch');
           YAHOO.widget.Button.addHiddenFieldsToForm(advancedSearchForm);
           advancedSearchForm.submit();
       };
    

    查看YUI Button, Known Issues上的已知问题

    【讨论】: