我想将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]]');
可能行得通吗?
(编辑)
验证器似乎也可能一次读取该值,而不是连续读取...也许在初始化验证库之前确保它已执行?