将Checkbox表单字段转换为表单提交的名称值对

时间:2017-06-11 22:34:26

标签: javascript jquery forms web checkbox

我有一堆复选框,我必须提交给我无法更改的服务器端脚本。服务器期望以scriptname格式的值?town = townA& town = townB等。我的复选框(动态生成)具有城镇名称,因此当前显示在我的查询字符串中scriptname?townA=On&townB=On

我希望在发布之前使用jQuery来捕获表单数据,以便将格式从一个更改为另一个。我一直在尝试使用以下代码执行此操作,但我无法使其正常工作:

$("#frmmap").click(function () {
    var myarr = $('#myform').getFormValues();
    $.each(myarr, function (key, value) {
        alert(key + ": " + value);
    });
    $("#frmmap").submit();
}); 


jQuery.fn.getFormValues = function () {
    var formvals = {};
    jQuery.each(jQuery(':input', this).serializeArray(), function (i, obj) {
        if (formvals[obj.name] == undefined)
            formvals[obj.name] = obj.value;
        else if (typeof formvals[obj.name] == Array)
            formvals[obj.name].push(obj.value);
        else formvals[obj.name] = [formvals[obj.name], obj.value];
    });
    return formvals; 

0 个答案:

没有答案