一旦选择了jquery,就不会获得@ Html.DropDownListFor()的验证消息

 淡淡笑嘻嘻 发布于 2023-02-06 12:04

代码如下:
如果我没有在组合框中选择任何值并按提交,则不会询问验证消息.


            Department 
             : 
                
                @Html.DropDownListFor(m => m.DepartmentId, new SelectList(Model.Departments, "SelectedDepartmentId", "DepartmentCode"), "-- Select Department--", new {@class = "chosen-select", id = "cboDeptartment" })
                @Html.ValidationMessageFor(model => model.DepartmentId)
            

Joseph.. 8

经过大量研究解决了......

$(document).ready(function () {
    var validator = $("#Your_form_id").data('validator');
    validator.settings.ignore = ":hidden:not(select)";
});

2 个回答
  • 经过大量研究解决了......

    $(document).ready(function () {
        var validator = $("#Your_form_id").data('validator');
        validator.settings.ignore = ":hidden:not(select)";
    });
    

    2023-02-06 12:06 回答
  • 重申我的简短评论作为答案.:-)

    为了获得验证消息,我使用了Joseph提到的相同方法,尽管我使用HTML类来处理我使用Chosen的那些选择.例如:

    validator.settings.ignore = ":hidden:not(.select-chosen)";
    

    要在选择值时清除验证消息,您需要为"更改"事件附加事件侦听器,并明确强制重新验证select.例如,假设您有一个select引用选择框的变量:

    select.on("change", function(evt, params) {
        $(evt.target).valid();
    });
    

    只要值发生变化,Chosen就会触发那些"更改"事件.

    2023-02-06 12:06 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有