asp.net - 如何使必填字段验证器更改父 div 的 css 类

标签 asp.net css

我有一个具有 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/

相关文章:

c# - 在c#中启用多用户管理

asp.net - 下拉列表和字段验证引发骚乱

c# - 验证码错误时刷新reCaptcha

html - 如何在移动设备上调整 html、css 的大小?

css - Shiny 仪表板顶部的空白

c# - 从哈希表中读取匹配的记录到类对象中

c# - Gridview Paging 将合并单元格数据分开

html - 修复悬停展开元素

javascript - 切换多个 overflow-y 元素时的位置位移

css -::在 Firefox 中输入之前