※ ChatGPTを利用し、要約された質問です(原文:チェックボックスの値を(1,0)のようにすべて送信する方法)
チェックボックスの値を全て送信する方法
このQ&Aのポイント
チェックボックスの値を配列で送信する方法について質問があります。
チェックボックスの値を表形式で表示し、他の列の値も取得したいです。
しかし、チェックされていない行でも他の列の値が存在する場合に配列の要素数が合わなくなるため、配列の要素数を揃えることは不可能です。
チェックボックスの値を(1,0)のようにすべて送信する方法
formをsubmitすると、チェックボックスの値は、
チェックされた項目のvalue値が配列の形で送信されますよね。
たとえば、
<INPUT TYPE="CHECKBOX" NAME="C_BOX" VALUE="111" CHECKED>
<INPUT TYPE="CHECKBOX" NAME="C_BOX" VALUE="222" CHECKED>
<INPUT TYPE="CHECKBOX" NAME="C_BOX" VALUE="333" CHECKED>
<INPUT TYPE="CHECKBOX" NAME="C_BOX" VALUE="444">
<INPUT TYPE="CHECKBOX" NAME="C_BOX" VALUE="555" CHECKED>
だと、 [111,222,333,555] のように。
今回は、表形式でデータを表示し、
チェックされた行の、他の列の値(フィールド)も取得したいのです。
他の列のフィールドは、チェックされていない行でも入力されている可能性があります。
そうすると、そのフィールドの値も配列にして送ってしまうと、
チェックボックスの値と数が合わなくなり、横方向での関連付けが出来なくなってしまいます。
なので、チェックボックスの送信値を、配列の要素数は全件で、
チェックされたかされていないかということが分かるように
することは不可能でしょうか?
JavaScriptは規約により、使うことが出来ない状況で困っています(><)
何か案があれば教えてください。
お礼
目から鱗な回答でした! 早速教えていただいた方法で実装してみます。 ありがとうございました。