MVC3: make checkbox required via jQuery validate?

前端 未结 3 1043
[愿得一人]
[愿得一人] 2020-12-04 08:44

I want my \"Agree To Terms\" checkbox to be mandatory using jQuery validate, in an MVC3 project. I currently get server/client DRY/SPOT validation from \"MS data annotation

3条回答
  •  既然无缘
    2020-12-04 09:16

    Just change your javascript to this:

    (function ($) {
        // http://itmeze.com/2010/12/checkbox-has-to-be-checked-with-unobtrusive-jquery-validation-and-asp-net-mvc-3/
        $.validator.unobtrusive.adapters.add("mandatory", function (options) {
            options.rules["required"] = true;
            if (options.message) {
                options.messages["required"] = options.message;
            }                
        });            
    } (jQuery));
    

    You do not actually need to write your own adapter though and can just use:

    (function ($) {
        $.validator.unobtrusive.adapters.addBool("mandatory", "required");
    } (jQuery));
    

提交回复
热议问题