我有一堆复选框,我必须提交给我无法更改的服务器端脚本。服务器期望以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;