前提
PHP,JS(Jquery)でHTMLからリクエストを受け取る部分を改修しています。
具体的には
HTML側のチェックボックスへの操作を、JSで検出し処理する部分です。
今回はPHP側の都合で、inputタグ内のnameを配列にして送信するように変更しました。
それにより、JS側でのチェックボックス操作の検出が反応しなくなりました。
###実現したいこと
0. 同じnameのinputタグは、配列でまとめて値を送信したい
0. name="test-name[]" の箇所のチェック有無を検出したい
JS,HTML部分は疎いため、アドバイスいただければ幸いです。
発生している問題・エラーメッセージ
JS側でinput[name=test-name]が反応しない。
変更前
<input type="checkbox" name="test-name" value="1">
↓
変更後
<input type="checkbox" name="test-name[]" value="1">
該当のソースコード
HTML
1<input type="checkbox" name="test-name[]" value="1"> 2<input type="checkbox" name="test-name[]" value="2"> 3<input type="checkbox" name="test-name[]" value="3">
JS
1~~~ 2$('input[test-name]').on('change', function(){ 3 4~~~なんらかの処理~~~ 5 6}): 7 8 9
試したこと
同じ名称のinputタグは数が少ないので、idを個別に作れば可能ですが、
あまりやるべきではないと考えております。
補足情報(FW/ツールのバージョンなど)
HTML5
jquery 3.4.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。