我有很多.net控件的asp.net网络表单。根据另一个控件的输入禁用很少的控件。所有控件都是必需的,因此我还必须检查所需的验证。 我可以使用jquery禁用控件但我无法禁用验证控件。
这是我的代码..任何更好的方法都会非常明显。
<script>
$('#<%=rdb_one.ClientID%> input:radio').click(function () {
var currentIdone = 'Humans';
var currentId = $(this).val();
if (currentId != currentIdone) {
$('#<%=rdb_two.ClientID%> input').attr('checked', false);
$('#<%=rdb_two.ClientID%> input').attr('disabled', 'disabled');
}
else {
$('#<%=lstExposureValue.ClientID%> input').removeAttr('disabled');
}
});
</script>
<asp:RadioButtonList CssClass="Required" ID="rdb_one" runat="server" OnSelectedIndexChanged="rdb_studysubj_SelectedIndexChanged">
<asp:ListItem Value="Humans">Humans</asp:ListItem>
<asp:ListItem Value="Non-Human primates">Non-Human primates</asp:ListItem>
<asp:ListItem Value="Rodents">Rodents</asp:ListItem>
<asp:ListItem Value="Others">Others</asp:ListItem>
</asp:RadioButtonList>
<br/>
<br/>
<asp:RadioButtonList CssClass="Required" ID="rdb_two" runat="server" OnSelectedIndexChanged="rdb_study_popul_SelectedIndexChanged">
<asp:ListItem>Individuals</asp:ListItem>
<asp:ListItem>Population</asp:ListItem>
</asp:RadioButtonList>
<asp:RequiredFieldValidator ID="vald_one" Display="None" ErrorMessage="Study Population is Required" runat="server" ControlToValidate="rdb_two"></asp:RequiredFieldValidator>
此处我禁用控件&#34; rdb_two&#34; ,具体取决于&#34; rdb_one&#34; 的值,但我无法停用任何想法的验证控制&#34; rdb_two&#34; 。我将此功能重复用于同一页面中的所有控件。
答案 0 :(得分:0)
您可以使用ValidatorEnable函数 例如
ValidatorEnable(document.getElementById($(this).attr('id')), false);