jquery选择器的问题

jquery选择器的问题,jquery,jquery-selectors,css-selectors,Jquery,Jquery Selectors,Css Selectors,以下是我的观点来源: <input id="ctl00_cp_ctrlNew_lendeeMe" type="radio" name="ctl00$cp$ctrlNew$whoBorrowed" value="lendeeMe" /> 但如果我这样做,效果很好: $("#ctl00_cp_ctrlNew_lendeeMe").attr('checked','checked'); 这是由于asp.net制作控件的疯狂方式,所以我认为使用前面的选择器会更容易。我做错了什么?jQuer

以下是我的观点来源:

<input id="ctl00_cp_ctrlNew_lendeeMe" type="radio" name="ctl00$cp$ctrlNew$whoBorrowed" value="lendeeMe" />
但如果我这样做,效果很好:

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

这是由于asp.net制作控件的疯狂方式,所以我认为使用前面的选择器会更容易。我做错了什么?

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


或者,以另一个属性为基础,比如
$(“输入[value='lendeeMe'])

您使用的是哪个版本的jQuery

因为:

注意:在jQuery1.3中,删除了[@attr]样式选择器(它们以前在jQuery1.2中被弃用)。只需从选择器中删除“@”符号即可使其再次工作

所以,也许你只想试试:

$("input[id$='lendeeMe']").attr('checked','checked');
$(“输入[id$='lendeeMe']”)attr('checked','checked')
因为“@”在jquery中被废弃了

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