2016-10-05 4 views
0

私は親レコードの各行に対してonclickイベントが発生している間に、行レコードを持つモーダルで表示される入力フィールドを持っています。2次元配列の値をjqueryを使用して入力フィールドにプッシュする方法は?

入力フィールドには、次のとおりです。

str+= '<td><input type="text" class="form-control input-sm full-width" data-toggle="modal" name="bed_selections['+num+']" id="bed_selection'+ num +'" num="'+num+'" onclick="showBedSelection(this)" /></td>'; 

親テーブルには、次のようになります。

enter image description here

モーダルは、次のようになります。

enter image description here

私はSNO(これらのデータを格納する必要があります、確認してください)入力要素bed_selections ['+ num +']をバックエンド処理の配列値として使用します。

どのようにjs/jquery経由でこのシナリオを達成できますか?

清潔なソリューションを教えてください。

+0

フォームが提出されたら、あなたが持っているPOST配列のインデックスを使用してください。 '$ _POST ['bed_selections'] []' – Ghost

+0

それはポップアップなので、私はそうすることができません。 。私は以前に選択したモーダルデータも保存する必要があります – user3391137

+0

#Ghost私はもう少し説明を拡張しました。ご確認ください – user3391137

答えて

1

表の各行に非表示の入力を作成します。モーダルクローズイベントで、チェックボックスのチェック値を取得し、配列に入れます。 Array.join( "、")を使用すると、Arrayをstringにシリアル化し、非表示のInputを対応するROWIDで更新できます。バックエンドで隠された入力値を取得し、コンマ(、)区切り文字を使用して文字列を配列に分割し、自分自身を配列にします。

+0

モーダル用の特定の保存ボタンはありません。すべてのフォーム用の保存ボタンが1つしかありません。 – user3391137

+0

モーダルダイアログを開くと、行IDを送信できます。次に、隠された入力を同じROWIDで更新します。あなたが保存ボタンを持っていないなら、あなたはモーダルクロージングイベントを扱うことができます。イベント終了のjqueryドキュメントを確認してください。または、保存ボタンを追加する – Mightee

+0

「各行に隠れた入力を作成する」親テーブルまたはモーダルテーブル用ですか? – user3391137

関連する問題