2009-06-14 56 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不工作,也許它是barfing在語法......也許:

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

可能會奏效?

(編輯)

這也很可能是驗證是要讀出的值一次,而不是不斷地......或許確保此執行初始化驗證庫之前?

+0

謝謝馬克。正如你所指出的,我只需要在驗證庫之前添加類。 – shin 2009-06-14 07:52:23