当输入任一字段时,如何删除 jquery 中的验证

发布于 2024-09-30 23:15:30 字数 330 浏览 3 评论 0原文

假设我有两个文本字段 t1 和 t2,当输入 T1 时我们需要删除 对 t2 的验证,当输入 T2 时,我们需要删除 T1

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

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

,但我的问题是,当我输入“txt2”时,“txt1”仍然要求验证,而相反的工作正常

Suppose i have two text fields t1 and t2 and when T1 is entered we need to remove
validation for t2 and when T2 is entered we need to remove for T1

Iam using addClass() and removeClass() methods

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

But My problem is when i enter in "txt2 " still the "txt1" is asking for validation and the reverse is working

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只想待在家 2024-10-07 23:15:30

.val() 将获取 first< 的值/em> 集合中的元素,这就是相反的工作原理的原因。

相反,查看是否有任何非空的,如下所示:

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

.val() will get the value of the first element in the set, that's why the reverse works.

Instead look if there are any non-empty ones, like this:

if($("input:text[value!='']").length) {
  $("#txt1, #txt2").attr('class','validate[optional]');
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文