Проверка пользовательских форм с помощью плагина jquery на основе атрибутов - PullRequest
0 голосов
/ 07 октября 2010

Я использую плагин Jquery valdiation для проверки формы на стороне клиента.Но я хочу сделать проверку как.

<input type="text" id="txtInf" regex="/some regular expression/" error="Inf is mandatory"></inf>

здесь regex и error являются пользовательскими атрибутами.Поле будет проверено на соответствие данному регулярному выражению в регулярном выражении, и если текст регулярного выражения терпит неудачу, то должно быть показано сообщение об ошибке.

Я пытался добавить метод к validator , как это.*

 $("*[regex]").each(function () {

            $.validator.addMethod($(this).attr('id'), function () {
                return this.optional($(this)) || $(this).attr('regex').test($(this).text());
            }, $(this).attr('error'));

});

Но есть некоторая проблема с подходом.Пожалуйста, дайте мне знать, если я думаю, что это правильно.Если у вас есть какой-то другой подход, пожалуйста, дайте мне знать.Любой мыслительный процесс приветствуется.

1 Ответ

0 голосов
/ 07 октября 2010

Я не использовал этот плагин, но, похоже, вы получите ошибку при использовании test ().

$(this).attr('regex').test($(this).text());

должно быть

var regEx = new RegExp($(this).attr('regex'));
regEx.test($(this).text());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...