1. 将如下内容引入页面:
比如说新建一个 a.js,然后在页面中引入a.js//将form表单序列化成json格式$.fn.serializeObject = function () {var o = {};var a = this.serializeArray();$.each(a, function () {if (o[this.name] !== undefined) {if (!o[this.name].push) {o[this.name] = [o[this.name]];}o[this.name].push(this.value || '');} else {o[this.name] = this.value || '';}});return o;};
2. 如果form如下所示:
此时我们想通过ajax的形式交此form中的带有name的input到后台,则可以如下使用:
3.相比其他解决方法的优点:
a. 当然可以利用jquery获取每一个input的值,然后手动组装成json字符串提交,此操作费时费力,如果是如上结构可以直接使用。b. 缺点,外层必须是form才行,注意事件需要return false;阻断原有跳转。