代码之家  ›  专栏  ›  技术社区  ›  Chris Conway

如何使用jquery获取除按钮和隐藏字段之外的所有输入?

  •  15
  • Chris Conway  · 技术社区  · 14 年前

    下面列出了排除所有按钮的内容,但如何排除隐藏字段?

    $("#selector").find(":input:not(:button)").each(function (i) { // do something
    

    我肯定这很简单,我就是找不到。

    多谢!

    4 回复  |  直到 8 年前
        1
  •  41
  •   Gabriele Petrioli    14 年前

    下面的代码应该可以做到。

    $('#selector :input').not(':button,:hidden').each(...);
    
        2
  •  4
  •   Anpher    14 年前
    $("#selector :input:not(:button, :hidden)").each(function (i) { // do something
    
        3
  •  3
  •   jAndy    14 年前
    $('#selector').find('input').not(':button').not('input[type=hidden]').each(function(i) {
    });
    

    应该这样做。 我不确定这个

    $('#selector').find('input').not(':button').not(':hidden').each(function(i) {
    });
    

    也可以达到这个目的,但值得一试。

        4
  •  0
  •   Jadeye    8 年前

    对于我,(jquery 2.2.0)

    不工作

    $('#signup-form :input:not(:hidden :button)').each(function(){
    $('#signup-form :input').not(':hidden :button').each(function(){
    $('#signup-form *').filter(':input:not([type=hidden][type=button])').each(function(){
    

    $('#signup-form *').filter(':input').not(':button').not('input[type=hidden]').each(function(){
    

    $('#signup-form :input').not(':hidden').not(':button').each(function(){