58

是否可以使用 jquery 设置一个单选按钮来检查 - 通过一个类和一个 id?

例如:

$('input:radio[class=test1 id=test2]).attr('checked', true);

我似乎只能通过 id OR class 来设置它,但不能同时通过两者来设置。

4

1 回答 1

135

“......通过一个类和一个div。”

我假设当您说“div”时,您的意思是“id”?尝试这个:

$('#test2.test1').prop('checked', true);

无需为您的[attributename=value]样式选择器而烦恼,因为id 和class一样具有自己的格式,并且它们很容易组合,尽管鉴于 id 应该是唯一的,除非您的意思是“仅选择该元素”,否则它本身就足够了如果它当前具有指定的类”。

或更一般地,选择要指定多属性选择器的输入:

$('input:radio[class=test1][id=test2]').prop('checked', true);

也就是说,用方括号列出每个属性。

请注意,除非您有相当旧的 jQuery 版本,否则您应该使用.prop()而不是.attr()用于此目的。

于 2013-04-11T12:55:56.983 回答