2010-11-02 52 views
0

假设我有两个文本字段t1和t2,当输入T1时,我们需要删除 对t2的验证,当输入T2时,我们需要删除对于T1当我输入任意一个字段时,如何删除jQuery中的验证

荫使用addClass()和removeClass()方法

if($("input:text").val()!=''){ 
    $("#txt1").attr('class','validate[optional] '); 
    $("#txt2").attr('class','validate[optional] '); 
} 

但我的问题是,当我在 “TXT2” 进入仍然是 “txt1中” 被要求进行验证和反向工作

回答

2

.val()将获得中第一个元素的值,这就是反向工作的原因。

而是看是否有任何非空的,就像这样:

if($("input:text[value!='']").length) { 
    $("#txt1, #txt2").attr('class','validate[optional]'); 
} 
+0

尼克:它说对象不列入支持此属性或方法 – Someone 2010-11-02 14:19:02

+0

@Someone - 这验证插件您使用的? – 2010-11-02 14:21:10

+0

http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/ – Someone 2010-11-02 14:23:51