根据部分ARIA标签隐藏标签和控件

时间:2015-12-03 15:21:51

标签: jquery jquery-selectors

代码:

<label id="default_cmi_id-AriaId">control:</label>
<select aria-labelledby="default_cmi_id-AriaId">...</select>

唯一知道的信息是标签id的第一部分:default_cmi_id,实际上是最后一部分使用,但这是由一个子系统完成的,所以我宁愿不依赖它。

有了这个,我可以找到带有$("[id^='default_cmi_id']")

的标签

在一个语句中是否有办法找到标签和控件并设置其启用或禁用状态?

1 个答案:

答案 0 :(得分:1)

您可以使用逗号分组多个选择器,请参阅下面的演示。

&#13;
&#13;
$("[id^='default_cmi_id'], [aria-labelledby ^= 'default_cmi_id']").css('color', 'red');
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label id="default_cmi_id-AriaId">control:</label>
<select aria-labelledby="default_cmi_id-AriaId"><option>blah</option></select>
&#13;
&#13;
&#13;