首页 > 解决方案 > 如何使用jquery ajaxForm在多选上提交逗号分隔

问题描述

我试图弄清楚在多项选择上提交逗号分隔的值。这是我的示例代码:

$( 'myform').ajaxForm({
    beforeSubmit: function(data) {
        var queryString = compressParam($.param(data));
        //console.log('params:'+queryString);
    },
    success: function(response){
        $('div').html(response);
    }
    error: function(a,e,et) { alert('ERROR 101: '+et); }
});

function compressParam(data) {
    data = data.replace(/([^&=]+=)([^&]*)(.*?)&\1([^&]*)/g, "$1$2,$4$3");
    return /([^&=]+=).*?&\1/.test(data) ? compressParam(data) : data;
}

我找到了一个可以结合相同参数的函数。像魅力一样工作,但不知道如何作为数据提交,或者您是否有其他想法如何使用 ajaxForm 提交以逗号分隔的多个参数?

标签: jqueryajaxformmalsup-ajax-form

解决方案


推荐阅读