我知道如何通过更改行来序列化整个表单,如下面的示例或表单的一个特定字段:
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的输入字段....怎么做?
答案 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;