【问题标题】:how to validate selectize dropdownlist in mvc 4.5?如何验证 mvc 4.5 中的选择下拉列表?
【发布时间】:2017-11-12 06:50:40
【问题描述】:

我正在与mvcframework-4.5 合作。在所有其他领域验证工作正常,但我发现很难选择下拉列表。验证也在简单的下拉列表中正常工作。 我尝试使用 field-validation-error 和 input-validation-error 显示消息,但没有成功。以下是我在jquery.validate.unobtrusive.js 中所做的一些更改。

function onError(error, inputElement) {  // 'this' is the form element

    var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"),
    replaceAttrValue = container.attr("data-valmsg-replace"),
    replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null;
    container.removeClass("field-validation-valid").addClass("field-validation-error");
    error.data("unobtrusiveContainer", container);
    if (replace) {
        container.empty();
        error.removeClass("input-validation-error-+-").appendTo(container);
    }
    else {
        error.hide();
    }
    //For Validation Toggel Start 
    debugger;

    if ($(inputElement).parent().hasClass("selectize-input")) {
        $(inputElement).parent().parent().parent().addClass("md-input-danger");
        var container = error.data("unobtrusiveContainer");
        container.removeClass("field-validation-valid").addClass("field-validation-error");
    }       
}

我为此做了很多研究,但没有得到任何合适的解决方案。

请帮我解决这个问题。 谢谢

【问题讨论】:

    标签: c# jquery asp.net-mvc-4 razor


    【解决方案1】:

    在文档中添加下面的 JQuery 代码以验证您的选择下拉列表

    $.validator.setDefaults({
        ignore: ':hidden:not([class~=selectized]),:hidden > .selectized, .selectize-control .selectize-input input'
    });
    

    【讨论】:

      猜你喜欢
      • 2013-06-07
      • 2014-11-19
      • 2022-07-06
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多