2009-02-22 126 views
0

这里是我的看法来源:问题jQuery选择

<input id="ctl00_cp_ctrlNew_lendeeMe" type="radio" name="ctl00$cp$ctrlNew$whoBorrowed" value="lendeeMe" /> 

,我试图用这个选择来检查他们中的一个,但它不工作:

$("input[@id$='lendeeMe']").attr('checked','checked'); 

但如果我这样做,它工作正常:

$("#ctl00_cp_ctrlNew_lendeeMe").attr('checked','checked'); 

这是由于TOT他疯狂的方式asp.net使得控制,所以我想用以前的选择WO更容易。我究竟做错了什么?

回答

3

你使用的是什么版本的jQuery?

因为随着said here

注意:在jQuery的1.3 [@attr]除去的样式选择器(它们先前在jQuery 1.2中建议使用)。只需从选择器中删除'@'符号,以便再次使用它们。

因此,也许你想简单地尝试:

$("input[id$='lendeeMe']").attr('checked','checked'); 
3

[@attr]样式选择器在jQuery 1.3中被删除。 (在1.2中弃用)。尝试删除@符号。

或者,根据另一个属性,如$("input[value='lendeeMe']")

3

$( “输入[ID $ = 'lendeeMe']”)ATTR( '检查', '检查');
因为“@”在jquery中被废弃了