проблема делегирования события с классом - PullRequest
2 голосов
/ 14 июня 2009

Я хочу добавить jquery-form-validator к старой CMS моего клиента.

В этом валидаторе формы jqery требуется вставить класс, такой как class = "validate [required, custom [onlyLetter], length [0,100]]" для ввода.

<input class="validate[required,custom[onlyLetter],length[0,100]]" name="firstname" type="text" />


Поскольку это (старая версия 90-х) CMS, мне нужно добавить класс с помощью js следующим образом.

var inputid = $(this).attr("id");

if(inputid=='navn'){
    $(this).removeClass().addClass('validate[required,custom[onlyLetter],length[0,100]] text-input');

}else if(inputid=='e-post'){
    $(this).removeClass().addClass('validate[required,custom[email]] text-input');
}else if (inputid=='telefon'){
    $(this).removeClass().addClass('validate[required,custom[telephone]] text-input');

Это добавляет класс для ввода тегов, как я хотел. Однако, когда я добавляю класс по js, он не работает. Я предполагаю, что это из-за делегирования события.

Может кто-нибудь помочь мне, как сделать в этой ситуации, пожалуйста?

Заранее спасибо.

1 Ответ

0 голосов
/ 14 июня 2009

Если addClass не работает, возможно, он раздражает синтаксис ... возможно:

$(this).attr('class','validate[required,custom[onlyLetter],length[0,100]]');

может сработать?

(редактировать)

Также кажется вероятным, что валидатор будет читать значение один раз, а не непрерывно ... возможно, убедитесь, что это выполняется перед тем, как инициализировать библиотеку валидации?

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