【问题标题】:jQuery ajax serialize only 2 fieldsjQuery ajax 仅序列化 2 个字段
【发布时间】:2016-09-23 10:50:23
【问题描述】:

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

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 的输入字段....怎么做?

【问题讨论】:

标签: jquery ajax


【解决方案1】:

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

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

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

请试试这个 sn-p。

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

var seializedTwoFields = formfield1+'&'+formfield2;

【讨论】:

  • hmm...我正在使用 Laravel,所以我只想通过 ajax 将两个输入字段发送到我的控制器并使用 $var1 = $request->number 和 $var2 = $request ->代码。这适用于数据: $('form').serialize(),
  • 这个昏迷应该是完美的...我现在试试
  • @lewis4u 检查我的更新答案我分享了两种方式。
  • 昏迷的那个很棒!像这样的数据:$('#number, #code').serialize(),我不知道你可以在两个 id 或字段之间加逗号
猜你喜欢
  • 2020-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-16
  • 1970-01-01
  • 2015-10-09
相关资源
最近更新 更多