我正与mvc
中的framework-4.5
合作。在所有其他领域,验证工作正常,但我发现选择下拉列表很困难。验证在简单的下拉列表中也能正常工作。
我试图使用字段验证错误和输入验证错误显示消息,但没有取得任何成功。以下是我在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");
}
}
我为此做了很多研究,但我没有得到任何适当的解决方案。
请帮我解决这个问题。 感谢
答案 0 :(得分:0)
在文档中的JQuery代码下方添加准备好验证选择下拉列表
$.validator.setDefaults({
ignore: ':hidden:not([class~=selectized]),:hidden > .selectized, .selectize-control .selectize-input input'
});