Jquery 如果失败,进行手动服务器验证和颜色文本字段

Jquery 如果失败,进行手动服务器验证和颜色文本字段,jquery,html,ajax,Jquery,Html,Ajax,如果服务器端验证失败,我尝试将文本字段的颜色更改为红色 若结果为真或假,则不会发生任何事情 JQuery $('.datein').change(function () { //send servervalidering ajax var data = { dateOut: $('#resource_dateout').val(), dateHourOut: $('#resource_hourout').val(), dateMinuteOut:

如果服务器端验证失败,我尝试将文本字段的颜色更改为红色

若结果为真或假,则不会发生任何事情

JQuery

        $('.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>