jquery选择器的问题

时间:2009-02-22 18:28:47

标签: jquery jquery-selectors css-selectors

以下是我的观点来源:

<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制作控件,所以我认为使用前一个选择器会更容易。我做错了什么?

3 个答案:

答案 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中被废弃了