以下是我的观点来源:
<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');
这是由于他疯狂的方式asp.net制作控件,所以我认为使用前一个选择器会更容易。我做错了什么?
答案 0 :(得分:3)
在jQuery 1.3中删除了[@attr]
样式选择器。 (在1.2中弃用)。尝试删除@符号。
或者,基于另一个属性,例如$("input[value='lendeeMe']")
。
答案 1 :(得分:3)
您使用的是哪个版本的jQuery?
因为said here:
注意:在jQuery 1.3 [@attr]样式选择器被删除(它们之前在jQuery 1.2中被弃用)。只需从选择器中删除“@”符号,即可使它们再次工作。
所以也许你想尝试一下:
$("input[id$='lendeeMe']").attr('checked','checked');
答案 2 :(得分:3)
$( “输入[ID $ = 'lendeeMe']”)ATTR( '检查', '检查');
因为“@”在jquery中被废弃了