2016-09-23 4 views
0

私はちょうどラインを変更することにより、下記の例のようなフォーム全体をシリアライズする方法を知っているかの形式の一つの特定のフィールドをシリアル化。jQueryのAJAXのみ2フィールド

$(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つの入力フィールドをシリアル化したいです....どのように行うには?

+0

[ '$の.PARAM()'](https://api.jquery.com/jquery.param/) – Andreas

答えて

2

ウェイ1:あなたはjQueryのシリアライズ()関数を使用する場合、それは単ににあなたのフィールドを回す:カンマ区切りのセレクタによって、あなたは以下のコード

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

ウェイ2を使用して2つのフィールドをシリアル化することができます形式a = 1の文字列。したがって、この関数を2つのフィールドに適用し、その結果を連結して&とすることができます。

このスニペットをお試しください。

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

var seializedTwoFields = formfield1+'&'+formfield2; 
+0

私は両方の入力を送りたいと思ったので、うーん...私はLaravelを使用していますフィールドをajaxを通して私のコントローラに渡して、$ var1 = $ request-> numberと$ var2 = $ request-> codeで取得してください。 $( 'form')serialize()、 – lewis4u

+0

これは昏睡状態で完璧なはずです...今すぐ試してみましょう – lewis4u

+0

@ lewis4u私の更新された答えをチェックします私は2つの方法を共有しました。 –

関連する問題