如何在mvc 4.5中验证选择下拉列表?

问题描述 投票:4回答:1

我正在使用mvc中的framework-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个回答
0
投票

$。validator.setDefaults({忽略:':hidden:not([class〜= selectized]),: hidden> .selectized,.selectize-control .selectize-input输入'});

© www.soinside.com 2019 - 2024. All rights reserved.