欧芹验证隐藏错误消息

时间:2013-11-19 14:53:11

标签: javascript html ajax validation parsley.js

我有3个日期输入:DD / MM / AAAA(YYYY)

<input class="two birth-date required parsley-validated error" type="text" id="birth_date_day" name="birth_date" value="" placeholder="DD" maxlength="2" size="2" data-type="number" data-rangelength="[1,2]" data-range="[1, 31]" data-error-message="Por favor preencha o campo 'Dia'">

<input class="two birth-date required parsley-validated error" type="text" id="birth_date_month" name="birth_date" value="" placeholder="MM" maxlength="2" size="2" data-type="number" data-rangelength="[1,2]" data-range="[1, 12]" data-error-message="Por favor preencha o campo 'Mes'">

<input class="two birth-date required parsley-validated error" type="text" id="birth_date_year" name="birth_date" value="" placeholder="AAAA" maxlength="4" size="4" data-type="number" data-maxlength="4" data-min="1900" data-error-message="Por favor preencha o campo 'Ano'">

当我使用此代码验证我的表单时没有数据:

$('#request_consult_form button').click(function (e) {
    e.preventDefault();

    if ($('#request_consult_form').parsley('validate')) {

        $.ajax({
            url: '/WebServices/ModulesSchedules.asmx/AddSchedule' +
                '?source=' + encodeURIComponent(ESS.source) +
                '&sourceID=' + ESS.id +
                '&' + Forms.serializeWebForm($('#request_consult_form')),
            beforeSend: function () {
                Forms.disableWebForm($('#request_consult_form'));
            }
        }).fail(function (data) {
            Forms.openWebFormStatus($('#request_consult_form'), 'error', $(data).find('message').text());
        }).done(function (data) {
            var form = $('#request_consult_form');
            Forms.openWebFormStatus(form, 'success', $(data).find('message').text());
            Forms.clearWebForm(form);

        }).always(function () {
            Forms.enableWebForm($('#request_consult_form'));
        });
    }

    return false;
});

}

错误的3条消息正常显示,但年份消息立即消失。但其他2个仍然在那里供用户查看。

enter image description here

如果我在年份的输入上添加一个数字,则会再次显示错误消息。 (这是正常的,因为验证需要4个数字,而不是1)

(注意,这只发生在年份输入为空且我尝试提交表格时)

我不知道为什么会这样,希望你能帮助我。

提前谢谢你。

0 个答案:

没有答案