【问题标题】:jQuery "not readonly" selectorjQuery“非只读”选择器
【发布时间】:2011-04-12 03:31:44
【问题描述】:

我正在寻找类似...的东西

$(':input:not(readonly)') // all inputs which are not readonly

但很难找到语法。

任何指针?谢谢

【问题讨论】:

    标签: jquery jquery-selectors


    【解决方案1】:

    这应该可行:

    $(":input:not([readonly])")
    

    【讨论】:

    • 我认为只要[readonly] 就可以了...属性的存在就足够了。 api.jquery.com/has-attribute-selector
    • 在某些情况下,这个选择的答案实际上是不正确的。 jQuery 的 prop('readonly', true) 不会导致 [readonly='readonly'] 而 gnarf 建议的 [readonly] 选择器确实可以按预期工作。
    • 同意 gnarf。看到readonly='true' 比看到readonly='readonly' 要常见得多,而且这个答案在前一种情况下不起作用。
    • 确实 - 感谢您的关注,我相应地编辑了答案。
    【解决方案2】:
    $('input:not([readonly])')
    

    将涵盖 readonly、readonly="true" 和 readonly="readonly"

    【讨论】:

      【解决方案3】:

      我最近做了类似的事情:

      $('#element').find(':input').not(':input[readonly]');
      

      【讨论】:

        【解决方案4】:

        我想您正在寻找类似以下的内容:

        $('input:not([readonly="readonly"])')
        

        看看jQuery的各种attribute-selectors

        【讨论】:

          【解决方案5】:

          我想添加另一个适合我的答案,使用上下文 https://api.jquery.com/context/

          $(this).context.readOnly == false / true
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-02-15
            • 2011-07-29
            • 2012-01-22
            • 2019-07-24
            • 2019-02-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多