代码之家  ›  专栏  ›  技术社区  ›  Alana Storm

使用jquery选择器根据值或状态获取表单元素

  •  1
  • Alana Storm  · 技术社区  · 15 年前

    是否可以使用jquery根据表单元素的值和/或状态选择表单元素集合?

    例如,我有一些代码看起来像

    jQuery("input[type='checkbox']").each(function(element){
        if(this.checked)
        {
             //do something with the checked checkeboxes
        }
    });
    

    我想删除内部条件,并以某种方式将其添加到初始选择中。或者作为选择器字符串的一部分,或者通过链上的其他方法调用。

    2 回复  |  直到 15 年前
        1
  •  8
  •   Christian C. Salvadó    15 年前

    专门为 checked 属性,可以使用 :checked 选择器:

    var checkedInputs = $('input:checked');
    

    对于其他属性,可以使用 attribute filters .

        2
  •  1
  •   jpsimons    15 年前

    也可用于任意过滤 filter (正如@cms建议的那样)。就像是 grep 但专门针对jquery选择集。

    jQuery("input[type='checkbox']")
        .filter(function(){ return this.checked; })
        .each(function() {
            // Do something with "this"
        });