下面是我的视图源:

<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使得控制,所以我想用以前的选择会更容易些。我在做什么错了?

有帮助吗?

解决方案

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

由于作为这里表示:

  

注意:在jQuery的1.3 [@attr]除去的样式选择器(它们先前在jQuery 1.2中建议使用)。简单地从你的选择中删除“@”符号,以使他们重新工作。

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

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

其他提示

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

或者,基部它关闭另一属性,如$("input[value='lendeeMe']")

$( “输入[ID $ = 'lendeeMe']”)ATTR( '检查', '检查');结果 因为 “@” 分成不用在jquery的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top