我知道如何序列化整个表格,如下面的示例或表格的一个特定字段,只需更改以下行即可:
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个输入字段....该怎么做?
方法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;