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

时间:2016-08-13 05:16:41

标签: 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){
        }
    });
});

但是表单没有序列化。数据字段空了。请帮助。

3 个答案:

答案 0 :(得分:2)

来自.serialize();

  

元素必须具有name属性。

因此,请确保您为所有输入提供name='whatever'

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

答案 1 :(得分:1)

看看这是否有效:

var data = $('#main-form').serializeArray();

答案 2 :(得分:0)

试试这个:

 var data = $("form#main-form").serialize();

那已经完成了。