チェックボックスと入力フォームを連動させたいのですが、数が増えて行った時の記述が分からず困っています。
html
1<tbody> 2 <tr> 3 <td><input id="Check01" type="checkbox" class="Check"><label for="Check01"></label> 4 <td><input class="" type="number" id="Check01" name="formText"></td> 5 </tr> 6 <tr> 7 <td><input id="Check02" type="checkbox" class="Check"><label for="Check01"></label> 8 <td><input class="" type="number" id="Check01" name="formText"></td> 9 </tr> 10</tbody>
JavaScript
1 <script> 2 $(function() { 3 4 var submitText = $('[name=formText]'); 5 6 submitText.attr('disabled', 'disabled'); 7 8 $('.Check').click(function() { 9 if ( $(this).prop('checked') == false ) { 10 submitText.attr('disabled', 'disabled'); 11 } else { 12 submitText.removeAttr('disabled'); 13 } 14 }); 15 }); 16 </script>
Check01にチェックが入ったらCheck01の入力フォームが解放されて
Check02にチェックが入ったらCheck02の入力フォームに解放されるようにしたいのですが今のままだとチェックを入れると全部の入力フォームが解放されてしまいます。
ボックスの数はどんどん増えてくのでidで拾ってくやり方は難しく、親要素を拾って・・・のようなやり方かなと思うのですがどのように記述したらいいかご教示いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー