Jquery 如果失败,进行手动服务器验证和颜色文本字段
如果服务器端验证失败,我尝试将文本字段的颜色更改为红色 若结果为真或假,则不会发生任何事情 JQueryJquery 如果失败,进行手动服务器验证和颜色文本字段,jquery,html,ajax,Jquery,Html,Ajax,如果服务器端验证失败,我尝试将文本字段的颜色更改为红色 若结果为真或假,则不会发生任何事情 JQuery $('.datein').change(function () { //send servervalidering ajax var data = { dateOut: $('#resource_dateout').val(), dateHourOut: $('#resource_hourout').val(), dateMinuteOut:
$('.datein').change(function () {
//send servervalidering ajax
var data = { dateOut: $('#resource_dateout').val(), dateHourOut: $('#resource_hourout').val(), dateMinuteOut: $('#resource_minuteout').val(),
dateIn: $('#resource_datein').val(), dateHourIn: $('#resource_hourin').val(), dateMinuteIn: $('#resource_minutein').val()
};
$.post("Resource/isDateValid", data, ajaxsuccess);
});
function ajaxsuccess(result) {
if ($('.datein').hasClass('.resourceerror')) {
if (result == "True") {
$('.datein').removeClass('.resourceerror');
}
}
else if (result == "False") {
$('.datein').addClass('.resourceerror');
}
}
Html
@Html.TextBoxFor(m=>m.DateIn.Date,新的{@Id=“resource\u DateIn”,@class=“datepicker DateIn”,maxlength=“10”})
@TextBoxFor(m=>m.DateIn.Hour,新的{@Id=“resource\u hourin”,@class=“DateIn”,maxlength=“2”})
:
@TextBoxFor(m=>m.DateIn.Minute,新的{@Id=“resource\u minutein”,@class=“DateIn”,maxlength=“2”})
@Html.ValidationMessageFor(m=>m.DateIn.Date)
@Html.ValidationMessageFor(m=>m.DateIn.Hour)
@Html.ValidationMessageFor(m=>m.DateIn.Minute)
是否有一种方法可以直接切换验证?我的代码不工作,我100%确定Ajax调用返回“True”或“False”
编辑:在访问css类时,我编写了hasClass('.classname'),而不是hasClass('classname')将if(result)更改为if(result==“True”)。因为结果是AJAX响应,所以它是一个字符串,if(result)只是测试它是否有非零值,而不是字符串的文本是否为“True”。这可能会有所帮助,因为如果服务器验证失败并返回“False”,那么在访问我编写的css类hasClass('.classname')而不是hasClass('classname')时,您当前的代码将从输入中删除.resourceerror类,更新了#0,但如果结果==“False”,仍然不会将其涂成红色。请发布您的css好吗?
<span class="editor-field">
@Html.TextBoxFor(m => m.DateIn.Date, new { @Id = "resource_datein", @class = "datepicker datein", maxlength = "10" })
@Html.TextBoxFor(m => m.DateIn.Hour, new { @Id = "resource_hourin", @class = "datein", maxlength = "2" })
:
@Html.TextBoxFor(m => m.DateIn.Minute, new { @Id = "resource_minutein", @class = "datein", maxlength = "2" })
</span>
<span>
@Html.ValidationMessageFor(m => m.DateIn.Date)
@Html.ValidationMessageFor(m => m.DateIn.Hour)
@Html.ValidationMessageFor(m => m.DateIn.Minute)
</span>