【问题标题】:How can I get all elements from certain (multiple) classes using jQuery?如何使用 jQuery 从某些(多个)类中获取所有元素?
【发布时间】:2012-07-18 22:11:54
【问题描述】:

我想获取所有具有此类的字段:“requiredField Validate”。

代码示例:

<form id="myForm">
<input type="text" class="requiredField X"> Text1
<input type="text" class="requiredField Y"> Text2
<input type="text" class="requiredField Validate"> Text3
<input type="text" class="requiredField Validate"> Text4
<input type="text" class="requiredField Z"> Text5
</form>

如何使用 jQuery 做到这一点?

我尝试这样做但没有成功:

$('.requiredField.Validate').each(function() {...
$('form.myForm.Validate')
$('.requiredField Validate')

【问题讨论】:

标签: javascript jquery forms jquery-selectors


【解决方案1】:

你可以这样做,

Live demo

$('.requiredField.Validate')

【讨论】:

  • 首先,它不起作用,但现在可以了。顺便说一句。
【解决方案2】:

试试这个

$('.requiredField.Validate'); // Will select elements that has both classes.

Here is an example,见控制台。

【讨论】:

    【解决方案3】:

    试试这个:

    $('.requiredField').filter('.Validate');
    

    【讨论】:

      【解决方案4】:

      就像在 CSS 中一样

      $('.requiredField .Validate')
      

      这意味着每个关于 .requiredField 的 .Validate 都是 true

      区别

      $('.requiredField, .Validate') 
      

      表示.Validate.requiredField

      【讨论】:

      • 意思是:在.requireField元素下面取.Validate元素。这不会捕获两个类的元素
      • 是的,很抱歉,您可以标记 Sheikh Heera 的答案,它正在工作
      • 我很幸运,您的答案正是我解决其他问题所需要的。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 2016-07-24
      相关资源
      最近更新 更多