如何使表单类的序列化而不是id工作?

时间:2013-12-14 12:42:51

标签: javascript jquery ajax post serialization

如何使用类而不是ID获取的元素进行序列化?我的var数据只变成一个空字符串。谢谢。

AddDsr: function() {
            var data = $('DsrEditForm[0]').serialize();
            alert(data);

            $.ajax({
            type: "POST",
            url: 'ValidateEditDsr.php/ValidateEditDsr',
            datatype: 'text',
            data: ({formData: data}),
            success: function(answer) {
                alert(answer);
                console.log(answer);
            },
            error: function(answer) {
                console.log(answer);
            }
              });
        }

更新:在回答评论时,以下是DsrEditForm:

CreateNewDsrForm: function() {
    var f = document.createElement("form");
    f.className = 'DsrEditForm';
    f.name = 'DsrEditForm';
    document.getElementById('DsrEditContainer').appendChild(f);

2 个答案:

答案 0 :(得分:1)

由于DsrEditForm是类名用户class selector

var data = $('.DsrEditForm').serialize();

答案 1 :(得分:0)

可能的解决方案:

$.post( "ValidateEditDsr.php/ValidateEditDsr", $('DsrEditForm[0]').serialize())
.done(function(answer){
  console.log(answer);
})
.fail(function(answer){
  console.log(answer);
});