jquery - 根据属性值隐藏元素

标签 jquery jquery-selectors

我有一个按钮,用于在显示是/否“政策内”div 之间切换

<form>
<input type="radio" id="Policy0" name="Policy" value="0" onclick="filterHotel();"><label for="Policy0">All</label>
</form>
<script type="application/javascript">
var Policy = $('input:radio[name=Policy]:checked').val()
if (Policy == 0) {  
 $('form [data-policy="0"]').toggle();              
}
</script>

<div id="24448" data-policy="0">Data here</div>
<div id="24448" data-policy="1">Data here</div>

使用上面的代码,我可以成功显示/隐藏正确的 div,但我的问题是我不想将输入包装在表单元素中。有没有办法根据属性中的值进行引用?

我尝试过 $('input[attr=data-policy][value="0"]').toggle(); 但这似乎不起作用。我确定我错过了一些简单的事情,有人可以指出我正确的方向吗?

编辑:$('input[data-policy="0"]').toggle();不起作用,我没有收到错误,但它没有隐藏属性为 data=policy="0" 的 div 我也尝试过 data-policy=0 但没有成功

最佳答案

这应该足够了:

$('[data-policy="0"]').toggle(); 

欲了解更多信息,您可以查看Attribute Equals Selector [name="value"]文档

关于jquery - 根据属性值隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697693/

相关文章:

jQuery 验证插件 : validate check box

javascript - javascript 是否具有相当于 `pthread_once` 的值

javascript - Jquery中如何通过索引获取子元素?

Jquery 从 Json 数据构建链接

javascript - 如何将 JSON 动态插入到 Accordion 菜单中?

javascript - 更改 URL 哈希更改时的脚本代码

jquery - 限制:nth-child results to visible elements

jquery - jQuery 有类似 :any or :matches pseudo-class? 的东西吗

javascript - 如何使用 jQuery 扩展方法为元素或类选择器创建自定义插件

javascript - HighCharts 到 2 个或更多相同的 div