【问题标题】:JQuery multiple attributes with logic AND?使用逻辑AND的JQuery多个属性?
【发布时间】:2015-03-15 05:06:42
【问题描述】:

我正在尝试使用多个属性选择器,但我需要它们像具有 AND 逻辑一样工作。该对象需要具有被询问的两个属性。目前我有这个。

$("#EquipmentTable[data-table='#Overview1'][data-key='plat1']")

但它似乎并没有考虑到它必须具有两个数据对象才能找到或使用记录。任何人都可以验证这是否是解决此问题的正确方法或是否有更好的方法。

谢谢,

【问题讨论】:

  • 你所拥有的应该可以正常工作。你能提供一个jsfiddle.net 的问题示例吗?我认为这不起作用的唯一方法是,如果您通过$.data() 添加了一个或两个data 属性。这样它们就会在 jQuery 的缓存中,而不是直接在 DOMElement 上可用。
  • 网页的内容是敏感的,因为它是针对客户的。但是数据是直接添加到 html 标签中的,所以它没有与 $.data()
    一起添加>
  • 抱歉,我重新输入时输入错误。应该是
  • 在这种情况下,无法重现:jsfiddle.net/3ph406m0 工作正常。

标签: jquery html jquery-selectors


【解决方案1】:

对于多个属性值,您可以使用 jquery 的 filter 或 find 方法。

喜欢

$(function(){
		$('input[type="text"]').filter('[name="abc"]').filter('[required="required"]').filter('[readonly="readonly"]').css("background","red");
	});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<input type="text"  readonly="readonly" required="required"/>
<input type="text"  readonly="readonly"/>
<input type="text"  readonly="readonly" required="required" name="abc"/>

供参考

A cleaner way to select by multiple possible attribute values?

【讨论】:

    猜你喜欢
    • 2010-12-15
    • 2011-05-23
    • 2014-06-23
    • 2019-07-23
    • 2022-11-30
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 2012-07-18
    相关资源
    最近更新 更多