隐藏基于属性值的元素

Mat*_*che 2 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>
Run Code Online (Sandbox Code Playgroud)

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

我尝试过,$('input[attr=data-policy][value="0"]').toggle();但似乎没有用.我确定我错过了一些简单的东西,有人能指出我正确的方向吗?

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

Adr*_*iro 9

这应该足够了:

$('[data-policy="0"]').toggle(); 
Run Code Online (Sandbox Code Playgroud)

有关详细信息,您可以查看属性等于选择器[name ="value"]文档