小编典典

jQuery ajax仅序列化2个字段

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);
         }
    });
});

但是我想序列化具有ID的2个输入字段....该怎么做?


阅读 203

收藏
2020-07-26

共1个答案

小编典典

方法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;
2020-07-26