php - 如何使用 jquery .serialize() 方法序列化表单?

标签 php jquery ajax

我的表格是:

<form class="something" id="main-form">
 -----content----

我的 Jquery 是:

 $("form :input").change(function() {
var data = $('#main-form').serialize();
console.log(data);


$.ajax({
        url:"<?php echo  Yii::app()->createAbsoluteUrl('jobs/index'); ?>",
        //dataType:"json",
        type: "POST",
        data: $('#main-form').serialize(),
        success: function(data){
        }
    });
});

但是表单未序列化。数据字段为空。请帮忙。

最佳答案

来自.serialize(); :

the element must have a name attribute.

因此,请确保为所有输入指定 name='whatever'

这是一个演示:http://jsfiddle.net/CWJDj/1/

关于php - 如何使用 jquery .serialize() 方法序列化表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38929476/

相关文章:

ajax - JSF 获取当前页面

jquery - AJAX 请求 POST 数据到 Rails Controller 给出 404

php - 如何从一个表中选择一个字段,该字段是另一表的一个字段中包含的字符串的一部分?

php - 为什么我的常量整数类型会转换为字符串?

php - 通过引用将变量传递给 PHP 扩展

javascript - WordPress 中链接 php 和 javascript 错误

javascript - Jquery .slide切换导航菜单。所有菜单都可以滑动,但我只想要一个

javascript - 如何在一个时钟内定位这些数字?

javascript - 如何在 ngDialog 中加载数据

javascript - 更改参数值后刷新对象标签