JQuery Selector запускается со странным поведением - PullRequest
0 голосов
/ 07 марта 2012

в нашем коде я нашел следующую строку: $("[^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 ]

1 голос
/ 07 марта 2012

Чтобы объединить больше селекторов, вы можете взглянуть на

Вы просто пишете их друг за другом
$('input[id][name$="man"]')

Тот, который используется в вашем коде, - селектор Атрибуты начинаются с:

Полагаю, все, что он делает, это берет все, что имеет атрибут, который начинается с "unitRow_" и "выбирает" его

1 голос
/ 07 марта 2012

попробуйте это:

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...