我有以下的javascript成功地把红色的边框,并根据绿色边框来引导添加bootstraph glyphicon动态在asp.net mvc的形式不引人注目的验证
请检查线路 - (相关该问题的行)
(function ($) {
var defaultOptions = {
errorClass: 'has-error',
validClass: 'has-success',
validIcon: 'glyphicon glyphicon-ok form-control-feedback',
invalidIcon: 'glyphicon glyphicon-remove form-control-feedback',
highlight: function (element, errorClass, validClass, validIcon, invalidIcon) {
$(element).closest(".form-group")
.addClass(errorClass)
.removeClass(validClass);
debugger;
-$(element).next()
-.addClass(invalidIcon)
-.removeClass(validIcon);
},
unhighlight: function (element, errorClass, validClass, validIcon, invalidIcon) {
$(element).closest(".form-group")
.removeClass(errorClass)
.addClass(validClass);
debugger;
-$(element).next()
--.removeClass(invalidIcon)
--.addClass(validIcon);
}
};
$.validator.setDefaults(defaultOptions);
$.validator.unobtrusive.options = {
errorClass: defaultOptions.errorClass,
validClass: defaultOptions.validClass,
};
})(jQuery);
}
的剃刀查看其是这样的:
<div class="form-group">
@Html.LabelFor(model => model.FechaHasta, new { @class = "col-sm-2 control-label" })
<div class="col-sm-10">
@Html.EditorFor(model => model.FechaHasta, new { htmlAttributes = new { @class = "form-control" } })
<span class="icon" aria-hidden="true"></span>
<div class="help-block">
@Html.ValidationMessageFor(model => model.FechaHasta)
</div>
</div>
</div>
屏幕截图
问题:我如何可以通过dinamically添加glyphicons,以便当字段有效时根据boostrapframework显示绿色检查以及何时无效显示红色字符。
http://screencast.com/t/Oat8DvZnsy
它应该表现出这样的: http://screencast.com/t/irp2fafnGx
http://getbootstrap.com/css/#forms
你可以发布你的JS,CSS来显示MVC中的图形 – Steve