Jquery Validation все еще позволяет POST вернуться, несмотря на то, что условия не выполняются - PullRequest
0 голосов
/ 28 декабря 2011

Странно, очень странно.

У меня есть несколько утверждений Jquery Validation, которые по-прежнему разрешают публикацию обратно, несмотря на то, что условия этой проверки не выполняются. Вот мои высказывания ...

$("#temp1").validate({
        rules: {
            HospitalFinNumber: {
                required: true,
                minlength: 6
            },
            DateOfBirth: {
                required: true
            },
            AdmitDate: {
                required: true
            },
            Comment: {
                required: function (element) {
                    return $(element).val().length < 4000;
                }
            }
        },
        messages: {
            HospitalFinNumber: 'Please Enter a Hospital Fin number',
            DateOfBirth: 'Please enter a valid Date Of Birth',
            AdmitDate: 'Please select an Admit Date',
            Comment: 'Why dont you stop attempting to put in more than 4000 characters?  Thanks...'
    });
});

Я мог бы поклясться, что они работали раньше

Ответы [ 2 ]

2 голосов
/ 28 декабря 2011

В скрипте, который вы показали, есть ошибки javascript.Почему ты не смотришь на свою консоль?Почему вы не используете инструменты отладки JavaScript, такие как FireBug или панель инструментов разработчика?Как вы можете заниматься любой веб-разработкой без инструмента отладки?Если бы вы использовали инструмент отладки, он бы показал вам точную ошибку и ее местонахождение.Так что исправьте свой javascript:

$("#temp1").validate({
        rules: {
            HospitalFinNumber: {
                required: true,
                minlength: 6
            },
            DateOfBirth: {
                required: true
            },
            AdmitDate: {
                required: true
            },
            Comment: {
                required: function (element) {
                    return $(element).val().length < 4000;
                }
            }
        },
        messages: {
            HospitalFinNumber: 'Please Enter a Hospital Fin number',
            DateOfBirth: 'Please enter a valid Date Of Birth',
            AdmitDate: 'Please select an Admit Date',
            Comment: 'Why dont you stop attempting to put in more than 4000 characters?  Thanks...'
        }
});

Обратите внимание на закрытие }); в конце.В вашем фрагменте кода они есть дважды.

0 голосов
/ 15 февраля 2012

Это ответ на мой вопрос ... https://stackoverflow.com/a/9197441/729820

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...