类的事件委托问题

时间:2009-06-14 07:33:06

标签: jquery validation

我想将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 :(得分:0)

如果addClass无法正常工作,或许它正在对语法进行抨击......也许:

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

可能有用吗?

(编辑)

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