【问题标题】:Get all elements of a specific type using ExtJS使用 ExtJS 获取特定类型的所有元素
【发布时间】:2011-07-24 18:48:12
【问题描述】:

您好,我使用 JQuery 已经有一段时间了。我需要获取已检查元素的 ID。我将所有复选框作为位于容器内的行,我想获取所有已选中的复选框的 ID。

我会用

$("#container input:checkbox") 

获取该容器中的所有复选框,然后检查哪些复选框已被选中。

为了在 ExtJS 中做同样的事情,我一直在使用“get”方法,并且会做一个

Ext.get('input')

这给了我所有的输入项,但我仍然需要检查它们是否属于“复选框”类型,有没有办法只从 DOM 中获取复选框元素?

【问题讨论】:

    标签: javascript dom extjs checkbox css-selectors


    【解决方案1】:

    与 JQuery 的选择器等效的函数是 Ext.queryExt.DomQuery.selectNode

    Ext.Query 的工作方式与 JQuery (see how the selectors work here) 非常相似。

    在你的情况下,你可以试试这个:

    Ext.query("#container input:checked")
    

    当然,这只会获取 DOM 值,而不是 Ext 组件。

    【讨论】:

    • 谢谢 Nicholas,但是当我运行命令 Ext.query("#container input:checkbox"); ,我得到一个错误?我想先检索所有复选框,我在那个容器中也有单选按钮!!
    • 应该是 Ext.query("#container input[type='checkbox']")。谢谢尼古拉斯!!
    • 对缺乏特异性表示歉意。我通常使用 Ext 组件,但我很高兴能为您指明正确的方向。
    【解决方案2】:

    如果您使用 CheckboxGroup 对象,您可以使用 getValues() 方法,该方法将返回一个复选框数组,您可以使用它来查看值...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-27
      • 2016-11-16
      • 2021-02-11
      相关资源
      最近更新 更多