【问题标题】:jquery: How to select the checkbox that has an array value in its attribute name?jquery:如何选择属性名称中包含数组值的复选框?
【发布时间】:2013-10-25 13:15:08
【问题描述】:

如何使用 jquery 来选择属性名称中包含数组值的复选框?

html,

<input type="checkbox" name="delete[]" value="1"/>

我的尝试不起作用,

$('input:checkbox[name=delete]',container).not('input:checkbox[disabled=disabled]').prop('checked', true);

有什么想法吗?

【问题讨论】:

    标签: javascript jquery checkbox jquery-1.9 prop


    【解决方案1】:

    你可以这样做:

    $('input:checkbox[name^=delete]',container)
    

    或者这个:

    $('input:checkbox[name="delete[]"]',container)
    

    或者这个:

    $('input:checkbox[name=delete\\[\\]]',container)
    

    【讨论】:

      【解决方案2】:

      在这种情况下,由于您正在检查一个属性值,您可以将值用双引号括起来(引号内的任何内容都按字面意思处理):

      $('input:checkbox[name="delete[]"]')
      

      或者更一般地说,转义特殊字符:

      $('input:checkbox[name=delete\\[\\]]');
      

      转义方法和特殊字符列表在Selectors 的文档开头介绍。

      【讨论】:

        猜你喜欢
        • 2012-07-06
        • 1970-01-01
        • 2014-12-26
        • 1970-01-01
        • 1970-01-01
        • 2014-05-02
        • 2018-11-11
        • 2021-02-06
        • 1970-01-01
        相关资源
        最近更新 更多