このようなラジオボタンリストがあり、これを必須フィールドにしようとしており、フォーム検証(jquery検証プラグイン)を使用しています。
<asp:RadioButtonList ID="PlateType1" runat="server" CssClass="rbclass required">
<asp:ListItem>New</asp:ListItem>
<asp:ListItem>Renewal</asp:ListItem>
</asp:RadioButtonList>
明らかに舞台裏では、asp.net エンジンがテーブルを生成するため、フォーム検証プラグインは CssClass に必要な関数を理解していません。送信時に何も選択していませんが、リストを検証することはありません。jquery 検証プラグインを使用できるように書き換えるにはどうすればよいですか?
私のrbclassは
.rbclass
{
float:left;
display:block;
}
firebugを介して要素を検査すると、これが起こっています。ラベル class="error" は、ラジオボタンの直後に生成されます。Newの後にあるように、どうすればそれを制御できますか。
<td>
<input id="MainContent_PlateType1_0" class="ui-wizard-content ui-helper-reset ui-state-default required error" type="radio" value="New" name="ctl00$MainContent$PlateType1">
<label class="error" for="ctl00$MainContent$PlateType1" generated="true">This field is required.</label>
<label for="MainContent_PlateType1_0">New</label>
</td>
生成された ID 名を参照する更新されたマークアップを次に示します。
<label for="PlateType1" class="rblabel">This plate is: <span class="required_field">*</span></label>
<asp:RadioButtonList ID="PlateType1" runat="server" CssClass="rbclass">
<asp:ListItem>New</asp:ListItem>
<asp:ListItem>Renewal</asp:ListItem>
</asp:RadioButtonList>
<span>
<label class="error" for="ctl00$MainContent$PlateType1" >Please select either New or Renewal</label>
</span>