【问题标题】:Dropdown box - required validation using jQuery.tools.validator下拉框 - 需要使用 jQuery.tools.validator 进行验证
【发布时间】:2012-11-03 14:21:12
【问题描述】:

我在 ASP.net MVC4 中为我的 Web 应用程序使用 jQuery tools 验证器。 我正在尝试使用验证器验证下拉框但没有成功。

我已经解决了this 的问题,但它并没有解决我的问题。

我的代码如下。

$.tools.validator.fn("select[required=required]", function(input, value) {
            // If the first item in the list is selected return FALSE
            alert("Inside required of dropdown");
            if(input[0].options[0].selected)
            {
                alert("returning false");
                en: "Please select value from this drop down"
            }
            else
            {
                alert("returning true");   
                return true;
            }
        });

它确实会提醒所有警报,但它不会在 false 时显示错误消息,而是在选择元素时会触发所选项目的值作为验证消息。

任何帮助都会得到帮助。

【问题讨论】:

    标签: jquery asp.net-mvc-4 jquery-tools requiredfieldvalidator


    【解决方案1】:

    问题出在我的 html 代码上,实际上我分配了 required="required" 但是当我对 tools.validator.js 做了一些了解后,我发现处理 required 的函数如下

    注意:我已经从 jQuery Tools 下载了自定义 jquery.tools.min.js,只有验证器。

    g.fn("[required]", "Please complete this mandatory field.", function (a, b) {
    if (a.is(":checkbox")) return a.is(":checked");
    return b
    

    以上函数位于自定义 jquery.tools.min.js 中的第 140 行。

    更易理解的版本可以从here.

    下载

    所以,当我分配 required="required" 时,"required" 作为值传递给参数 b 中的函数,并返回导致问题的相同值。

    所以解决方案是传递 required="true" 或 required="false",所以 "true"/"false" 将在参数 b 中传递给函数,并且 b 返回相同。

    【讨论】:

      猜你喜欢
      • 2013-02-27
      • 1970-01-01
      • 2015-07-27
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 2021-10-16
      • 1970-01-01
      相关资源
      最近更新 更多