【发布时间】:2012-07-06 18:20:16
【问题描述】:
我有一个这样的单选按钮列表,我正在尝试将其设为必填字段并正在使用表单验证(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;
}
在通过萤火虫检查元素时,这就是正在发生的事情。标签 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>
【问题讨论】:
-
您要验证什么?它只是验证至少选择了一个选项吗?
-
单选按钮是否被勾选
标签: jquery asp.net jquery-validate validation