【发布时间】:2011-12-29 22:31:42
【问题描述】:
我有一组 3 个单选按钮,具有以下元素 ID:
id='details_first'
id='details_second'
id='details_third'
如何获取id以'details_'开头的所有元素?
编辑
我真正想做的是: 每个单选按钮都有一个关联的 div,我希望在单击单选按钮时显示该 div。一次只有一个单选按钮处于活动状态,因此只应显示该单选按钮的 div(应隐藏所有其他按钮)。所以我拥有的代码是: (抱歉,有点宽):
<input id="details_first" name="details" type="radio" value="first" onclick="$('details_*').hide();$('details_first_div').show();" />First<br/>
<div id="details_first_div" style="display:none">div for details_first</div>
<input id="details_second" name="details" type="radio" value="second" onclick="$('details_*').hide();$('details_second_div').show();" />Second<br/>
<div id="details_second_div" style="display:none">div for details_second</div>
或者有没有更好的最佳实践方法来做这种事情? (我正在使用 Ruby on Rails)。
也许通过name 属性选择 - 但如何?
【问题讨论】:
-
可以在这三个单选按钮上放置相同的类吗?
-
他们都有同一个父母吗?
-
这种元素只有三个吗?
-
这是可能的,我知道我可以使用
$$('detaisl_class')按班级进行选择,但我不想这样做,因为它感觉很 hack-ish。 -
它们是否有其他类似的属性可供您选择? (即名称)
标签: javascript prototypejs css-selectors