我有一个具有 RequiredFieldValidator 的 TextBox 输入元素:
<div>
<label>First name</label>
<asp:RequiredFieldValidator ID="RequiredFieldValidatorFirstname" runat="server" ErrorMessage="Required" ControlToValidate="TextBoxFirstname"></asp:RequiredFieldValidator>
<asp:TextBox ID="TextBoxFirstname" runat="server"></asp:TextBox>
</div>
当提交时 TextBox 为空时,我想将类“form-error”添加到父 Div:
<div class="form-error">
<label>First name</label>
<asp:RequiredFieldValidator ID="RequiredFieldValidatorFirstname" runat="server" ErrorMessage="Required" ControlToValidate="TextBoxFirstname"></asp:RequiredFieldValidator>
<asp:TextBox ID="TextBoxFirstname" runat="server"></asp:TextBox>
</div>
这可能吗?如果可以,我该怎么做?
最佳答案
使用以下内容:
<script>
$(function(){
if (typeof ValidatorUpdateDisplay != 'undefined') {
var originalValidatorUpdateDisplay = ValidatorUpdateDisplay;
ValidatorUpdateDisplay = function (val) {
if (!val.isvalid) {
$("#" + val.controltovalidate).closest("div").addClass("form-error");
}
originalValidatorUpdateDisplay(val);
}
}
});
</script>
此代码装饰了原始的 ValidatorUpdateDisplay 函数,负责更新验证器的显示,更新控件以验证最近的 div。
关于asp.net - 如何使必填字段验证器更改父 div 的 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/614445/