【问题标题】:Gravity forms: checkboxes loaded by AJAX get unchecked on bad validation重力形式:AJAX 加载的复选框在错误验证时未选中
【发布时间】:2020-07-11 20:40:09
【问题描述】:

使用重力表单,复选框由 AJAX 根据下拉列表的值加载。一切正常。但是,当表单提交且无效时(例如,1 个必填字段留空),所有复选框都将被取消选中。

验证错误后,我使用$(document).on('gform_post_render', function( ) {} 重新加载复选框。

所以问题是,我怎样才能保留选中的复选框?

我还没有找到任何有关此问题的示例或解决方案。控制台中没有错误。 Gravity 表单加载的复选框在错误验证时保持选中状态。

有什么想法吗?

【问题讨论】:

    标签: jquery ajax forms checkbox gravity-forms-plugin


    【解决方案1】:

    对于任何可能关心的人,我最终得到了以下解决方案。选中/未选中的框存储为 1 和 0 的字符串,以便稍后检索。

    $(document).on('change', "input[type='checkbox']", function() {
    
        var sList = "";
    
        $('input[type=checkbox]').each(function () {
    
            var checked = (this.checked ? "1" : "0");
    
            sList += (sList == "" ? checked : "," + checked);
    
        });
    
        localStorage.setItem( 'checkBoxList', sList );
    
    });
    

    【讨论】:

      猜你喜欢
      • 2017-05-09
      • 1970-01-01
      • 2014-08-18
      • 2021-06-24
      • 2016-04-29
      • 2019-03-01
      • 2017-10-09
      • 2011-01-15
      • 1970-01-01
      相关资源
      最近更新 更多