2017-07-05 1 views
0

私は2つの異なる方法でフォームデータをシリアル化するためにjQueryのserializeArrayを使用しています。

「すべての部屋を保存」ボタンは、すべてのフォームデータをシリアル化します(これは問題ありません)。また、「可用性を確認」ボタンは、ボタンがクリックされている特定のフォームからのみデータをシリアル化します。

誰かが間違っているとアドバイスできますか?どんな助けも大変ありがとう!

JSFiddle:動作しないhttps://jsfiddle.net/kuohhm2q/

"空室状況" 機能:

// Serialize Individual Form Data 
el.find(".check_availability").click(function() { 

    var formData = JSON.stringify($(this).parent('div :input').serializeArray()); 
    alert(formData); 

}); 

答えて

1

私はここに、この

JSON.stringify($(this).parent('div').find("input, select").serializeArray()); 

JSON.stringify($(this).parent('div :input').serializeArray()); 

を変更更新されましたfiddle

+0

「選択」オプションからデータを取得していませんが、ほとんどそれでしたが、私は以下のように変更して、今すぐJSON.stringify($(this) 'div')。find( "input、select")。serializeArray()); –

+0

@ TheBobster:正解!私のコードを編集して同じことを反映させる。 –

関連する問題