javascript - JQuery,如何找到具有相似ID的div的条件列表

标签 javascript jquery html css

我有这样的 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/

相关文章:

html - :visited and :active selectors 之间的区别

javascript - 在 Django View 中禁用对新遗物的监控

JavaScript 函数无法识别我的 HTML 元素

javascript - 如何使用 Jquery 从 "li "的属性中获取值?

javascript - 给对象添加属性

html - 如何在悬停时占据页面宽度的 100%

javascript - 在什么情况下bluebird的 "Possibly unhandled Error"警告可能是错误的?

javascript - 行为异常 : can you explain?

javascript - 将变量发送到另一个 php 文件

javascript - 停止绝对定位的 div 以在相对父级内移动