2012-05-15 40 views
1

我想所有的輸入jQuery的:我怎麼引用這個選擇

  • 是複選框,

  • 已籤和

  • 有類名其中包括「 - 所需」。

我都這樣了,嘗試了好幾種變化,但沒有任何工程: $("input:checkbox[class*='-required']:checked");

例如HTML:

<form name="myform" method="POST"> 
     <div id="checkFruits">FRUITS: </div> 
      <input type="checkbox" id="chkFruit" class="chkFruit test-234-required" name="fruit" value="Apples" />Apples <br /> 
      <input type="checkbox" id="chkFruit" class="chkFruit test-234-required" name="fruits" value="Oranges" />Oranges <br /> 
      <input type="checkbox" id="chkFruit" class="chkFruit test-234-required" name="fruits" value="Pears" />Pears <br /> 
      <input type="checkbox" id="chkFruit" class="chkFruit test-234-required" name="fruits" value="Grapes" />Grapes <br /><br /> 
      <input type="button" id="btnCheckFruit" value="Check Fruits" name="btnCheckFruit" /> 
<hr /> 
     <div id="checkCars">CARS: </div> 
      <input type="checkbox" id="chkCar" class="chkCar" name="fruit" value="Lexus" />Lexus <br /> 
      <input type="checkbox" id="chkCar" class="chkCar" name="fruits" value="Maxima" />Maxima <br /> 
      <input type="checkbox" id="chkCar" class="chkCar" name="fruits" value="Cadillac" />Cadillac <br /> 
      <input type="checkbox" id="chkCar" class="chkCar" name="fruits" value="Lincoln" />Lincoln <br /><br /> 
      <input type="button" id="btnCheckCar" value="Check Cars" name="btnCheckCar" /> 
<hr /> 
      <ul> 
       <li>foo</li> 
       <li>bar</li> 
</ul> 

    </form> 
+2

請貼你http://jsfiddle.net – diEcho

+0

你的選擇似乎是錯誤的HTML代碼,試試這個:$(「輸入[類型= '複選框'] [*類= ' - 需要']:檢查「); – benqus

+1

您的選擇器適合我。 –

回答

1

可以使用$("input:checkbox:checked[class*='-required']")作爲選擇

下面是一個工作fiddle

+0

OP的選擇是正確的。你的也將包括'radio'類型。 –

+1

添加:複選框過濾器:)感謝您的注意。 –

2

試試這個選擇

$('input.-required:checkbox:checked') 

這裏是一個活生生的例子

demo

+0

這改變了類的名稱,並且還會包含'radio'類型。 –

+0

這不會改變類的名稱,從來沒有更少的真正的收音機也是如此,所以我對選擇器做了一些改變 – Jorge

+0

我的意思是你的選擇器改變了實際上被定位的類名。問題的目標是'-required',你的目標是'required'。 –

相關問題