2009-06-14 4 views
2

Я хочу добавить 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, он не работает. Я предполагаю, что это происходит из-за делегирования событий.

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

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

ответ

0

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

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

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

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

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

+0

Thanks Marc. Как вы указали, мне просто нужно было добавлять классы перед библиотекой проверки. – shin

Смежные вопросы