在jquery中选择具有不同类的元素

时间:2014-04-18 10:28:03

标签: jquery

我可以一次选择不同类别的元素吗?

假设我有

      <div id="divAdd">
        <p style="font-size:16px; color:Blue; "></p>
        <p class="test">

            <input:textbox id="id1" type:"text" />

         </p>

        <p class="test">

            <input id="txtMobile" type="text" style="width:120px;" name="txtMobile">
        </p>

        <p class="test">
            <input id="txtMobile" type="text" style="width:120px;"      name="txtMobile">
        </p>

       <p class="child">

       <input id="txtMobile" type="text" style="width:120px;" name="txtMobile">

     </p>

我可以用这种方式选择两个不同类中的所有文本框吗?

 $('#divAdd .test input:text','#divAdd .child input:text').each(function () {

    count++;

      });
  </div>

5 个答案:

答案 0 :(得分:2)

试试:

$('#divAdd .test input:text, #divAdd .child input:text')

或者为了更好的表现:

$('#divAdd').find('.test, .child').find('input:text')

答案 1 :(得分:2)

此处不需要引号,您可以使用逗号,分隔 multiple selectors

$('#divAdd .test input:text, #divAdd .child input:text').each(function () {

另请注意:

<input:textbox id="id1" type:"text" />

不是有效的HTML标记,您需要在此处删除:textbox

答案 2 :(得分:0)

您不需要','。您只需要一个,

$('#divAdd .test input:text,#divAdd .child input:text')

只需使用,分隔选择器。

答案 3 :(得分:0)

您也可以使用add()

$('#divAdd .test input:text').add('#divAdd .child input:text')

旁注: 文本框ID必须是唯一的!

答案 4 :(得分:0)

尝试使用双引号

$("#divAdd .test input:text,#divAdd .child input:text").each(function () {

$.merge($("selector"), $("selector"));