我有这样的 html 结构:
<input id="trigger0" type="hidden" value="Zero" />
<input id="trigerId0" type="hidden" value="8" />
<input id="trigger1" type="hidden" value="One" />
<input id="trigerId1" type="hidden" value="-1" />
<input id="trigger2" type="hidden" value="Two" />
<input id="trigerId2" type="hidden" value="6" />
<input id="trigger3" type="hidden" value="Three" />
<input id="trigerId3" type="hidden" value="4" />Testing:
<div >value</div>
<input type="text" name="fname" id='finalValue' size='200'>
我知道 $("[id^='trigger']") 将获得所有四个触发器输入。是否可以创建一个 jQuery 语句,它只返回触发器,其中相应的 trigerId 不是 -1,在上面的代码中,这将是 trigger1、trigger3 和 trigger4
提前致谢
抱歉,我剪切/粘贴了错误的 ID,需要查看 trigerId 值以确定是否应返回触发器。在实际情况下,名称是不一样的,所以我从 trigerId 中删除了一个 g 以确保 $("[id^='trigger']") 没有得到 trigerId。
最佳答案
使用:not()同时将条件应用于 value
属性本身
$('[id^="triggerId"]:not([value="-1"])')
console.log($('[id^="triggerId"]:not([value="-1"])') );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input id="trigger0" type="hidden" value="???"/>
<input id="triggerId0" type="hidden" value="8"/>
<input id="trigger1" type="hidden" value="???"/>
<input id="triggerId1" type="hidden" value="-1"/>
<input id="trigger2" type="hidden" value="???"/>
<input id="triggerId2" type="hidden" value="6"/>
<input id="trigger3" type="hidden" value="???"/>
<input id="triggerId3" type="hidden" value="4"/>
关于javascript - JQuery,如何找到具有相似ID的div的条件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32210357/