如何在 MVC 4.5 中验证“选择”下拉列表



我在framework-4.5mvc一起工作。在所有其他字段中,验证工作正常,但我发现很难选择下拉列表。验证也在简单的下拉列表中正常工作。我尝试使用字段验证错误和输入验证错误显示消息,但没有取得任何成功。以下是我在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");
    }       
}

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

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

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

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

最新更新