2012-03-07 4 views
0

を開始し、私は次の行を見つけました使い方 ?jQueryのセレクター奇妙な行動で我々のコードで

$("[^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>​ 
] 

ありがとうございます。

+0

必要な説明はすべてここにあります:http://api.jquery.com/attribute-starts-with-selector/これを使っているHTMLを私たちに見せることができれば、問題を見つけ出すことができます。 –

答えて

1

はこれを試してみてください。

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

enter image description here

+0

私は、[[^ unitRow_]]が正しいと言いますが、セレクタがなぜ動作するのかを知っています。 – user872761

+0

@ user872761 '[^ unitRow_]'と書くと、あなたは実際にその値が '^ unitRow_' –

1

よりセレクタを組み合わせるには、あなたが

を見てみることができますが、単にお互いの後にそれらを書きます0 $('input[id][name$="man"]')

あなたのコード内で使用されている一つの属性は、セレクタで始まるされています

私はそれがないすべてのものを推測することは、その属性を持つすべてのものを取るです「unitRow_」で始まり、それを「選択」します