jQuery ajax序列化只有2个字段

时间:2016-09-23 10:50:24

标签: jquery ajax

我知道如何通过更改行来序列化整个表单,如下面的示例或表单的一个特定字段:

data: $('form').serialize(),

data: $('#input-field').serialize(),

$(document).on('input paste', '#soap', function () {
  $.ajax({
     type:'POST',
     url:'/soap',
     headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
     data: $('form').serialize(),
         success:function(data){
            $('input[id=msg]').val(data.msg);
         }
    });
});

但我想序列化2个有id的输入字段....怎么做?

1 个答案:

答案 0 :(得分:2)

方式1:通过逗号分隔选择器,您可以使用以下代码将两个字段序列化

var seializedTwoFields = $('#input-field1,#input-field2').serialize();

方式2:当您使用jQuery serialize()函数时,它只是将您的字段变为a = 1格式的字符串。因此,您当然可以将此函数应用于两个字段并将结果连接到&他们之间。

请尝试使用此代码段。

var formfield1 = $('#input-field1').serialize();
var formfield2 = $('#input-field2').serialize();

var seializedTwoFields = formfield1+'&'+formfield2;