0

这是我的观点来源:

<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 制作控件的疯狂方式,所以我认为使用以前的选择器会更容易。我究竟做错了什么?

4

3 回答 3

3

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

或者,基于另一个属性,例如$("input[value='lendeeMe']").

于 2009-02-22T18:35:31.840 回答
3

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

因为正如这里所说

注意:在 jQuery 1.3 [@attr] 样式选择器被删除(它们以前在 jQuery 1.2 中被弃用)。只需从您的选择器中删除“@”符号,以使其再次工作。

所以也许你想简单地尝试:

$("input[id$='lendeeMe']").attr('checked','checked');
于 2009-02-22T18:36:31.103 回答
3

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

于 2011-03-21T04:45:19.317 回答