JQuery Selector以奇怪的行为开始

时间:2012-03-07 09:46:06

标签: jquery jquery-selectors

在我们的代码中我找到了以下行: $("[^unitRow_]:checked")它运作正常,但我知道它应该是$("[id^=unitRow_]:checked") 没有:checked我没有[^unitRow_]语法错误我得到了一些额外的值可以有人向我解释它是如何工作的吗?

$("[^unitRow_]:checked") returns
[
<input type=​"checkbox" disabled=​"disabled" checked=​"checked" class=​"global-item-selectAll" id=​"unitRow_x88ce13f5asda6f6_x5e8dasdaa60d76533" name=​"unitRow_x88ce13f5075a26f6_x5e8cc08dsad533" qualification=​"x5e8cc08a6sdad3" unitid=​"x88ce13f5075a26f6">​
]
$(":checked")
[
<input type=​"checkbox" disabled=​"disabled" checked=​"checked" class=​"global-item-selectAll" id=​"unitRow_x88ce13f507as5a26f6_x5e8cc0dsa8a60d76533" name=​"unitRow_x88ce13fgfdg5075a26f6_x5e8cc08a6asd0d76533" qualification=​"x5e8fecc08a60d76533" unitid=​"x88ce13vref5075a26f6">​
, 
<option alt=​"Please select" selected=​"selected" style=​"width:​110px;​" title=​"Please select" value>​Please select​</option>​
, 
<option alt=​"Please select" style=​"width:​110px;​" title=​"Please select" value>​Please select​</option>​
, 
<option value=​"8" selected=​"selected">​Sep​</option>​
, 
<option value=​"2011" selected=​"selected">​2011​</option>​
]

谢谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

$('[id^="unitRow_"]:checked') 

enter image description here

答案 1 :(得分:1)

要结合更多选择器,您可以查看

你只需在彼此之后写下它们    $('input[id][name$="man"]')

代码中使用的那个是Attribute Starts With选择器:

我猜它所做的一切都是它所有具有以“unitRow_”开头并且“选择”它的属性