【问题标题】:Multiple selectors in jQueryjQuery中的多个选择器
【发布时间】:2012-02-10 16:17:37
【问题描述】:

我正在尝试运行此代码:

$("input[value='OK'][value='Recrutar'][value='Criar'][id!='attack_name_btn']").click();

所以,如您所见,我正在尝试选择一个值等于“OK”或“Recrutar”或“Criar”的输入,并且它们可能没有名为“attack_name_btn”的 id。

但它不起作用。

我也检查过这个,multiple selectors jquery

【问题讨论】:

  • 您使用的语法仅将选择器组合为“与”(因此可能永远不会捕获对象)。我不知道如何在 jquery 中做到这一点,但你所拥有的绝对不是你想要的。
  • 也许这样的事情会起作用:$("input[value='OK'],input[value='Recrutar'],input[value='Criar']").filter("input[id!='attack_name_btn']")

标签: javascript jquery html css jquery-selectors


【解决方案1】:

使用多个选择器像这样获取与其中任何一个匹配的所有对象,然后过滤掉你不想要的对象:

$("input[value='OK'], input[value='Recrutar'], input[value='Criar']".filter("[id!='attack_name_btn']").click();

【讨论】:

    【解决方案2】:

    您的代码实际上是在执行“与”而不是“或”。你拥有的是multiple attribute selector,但你想要的是multiple selector,然后是filter 的结果。

    【讨论】:

      猜你喜欢
      • 2011-07-14
      • 2011-03-30
      • 2011-09-04
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      相关资源
      最近更新 更多