我想将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" />



因为这是CMS的旧版本(建于90年代),所以我需要像这样通过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添加类时,它不起作用。我认为这是因为事件委托。

在这种情况下,有人可以帮我怎么做吗?

提前致谢。

最佳答案

如果addClass无法正常工作,则可能是因为语法...而已:

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


可能行得通吗?

(编辑)

验证器似乎也可能一次读取该值,而不是连续读取...也许在初始化验证库之前确保它已执行?

09-20 18:23