前提・実現したいこと
複数のチェックボックスがある状態で、「全選択」ボタンを押すと、チェックボックス全てが選択された状態になるようにしたいです。
※(追記)jQueryの読み込み位置について
ASP.NET MVCの共通レイアウトを使用しておりまして、以下のソースコードは、共通レイアウト内の
「@RenderBody()」の中身となるコードになります。
jQueryは「@RenderBody()」より後に記述しておりますので、以下のソースコードより後に読み込んでいる状態となります。
該当のソースコード
VisualBasic
1<button onclick="checkAll()" class="btn btn-default">全選択</button> 2 3<div class="flex-row"> 4 <div><label>@Html.CheckBox("CheckBoxID_A", False, New With {.class = "check_all"}) A</label></div> 5 <div><label>@Html.CheckBox("CheckBoxID_B", False, New With {.class = "check_all"}) B</label></div> 6 <div><label>@Html.CheckBox("CheckBoxID_C", False, New With {.class = "check_all"}) C</label></div> 7 <div><label>@Html.CheckBox("CheckBoxID_D", False, New With {.class = "check_all"}) D</label></div> 8 <div><label>@Html.CheckBox("CheckBoxID_E", False, New With {.class = "check_all"}) E</label></div> 9</div> 10 11<script> 12function checkAll() { 13 $('.check_all').prop("checked", $(this).prop("checked")); 14}; 15</script> 16
試したこと
javascriptのcheckAll() 関数の中で、「concole.log("test");」と記述して、実行してみた際、
コンソールに「test」と表示されたので、checkAll()は効いているようでした。
ただ、要素の検証をした際、上記で書いたRazor構文の記述が<input>タグに変換されていたのですが、
checked属性が見当たらず、
New With {.class = "check_all"}の箇所に
New With {.class = "check_all", .checked = "checked"}無理矢理記述してみても
要素の検証では(checked属性が)表示されておりませんでした。
補足情報(FW/ツールのバージョンなど)
統合開発環境
Visual Studio2019
(言語:VB.NET、プロジェクトテンプレート:ASP.NET Webアプリケーション MVC)
使用PC
Windows10
※平日は仕事のため、返信が19:30-22:00になる可能性が高いです。
※休日の返信は不定期です。
申し訳ございませんが、どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー