代码之家  ›  专栏  ›  技术社区  ›  Davide Ungari

jquery-按容器ID获取表单元素

  •  10
  • Davide Ungari  · 技术社区  · 14 年前

    这是获取包装器元素所包含的所有表单元素的最简单方法。

    <form name="myForm">
      <input name="elementA" />
      <div id="wrapper">
        <input name="elementB" />
        <textarea name="elementC" />
      </div>
    </form>
    

    在上面的HTML中,我将elementb和elementc,而不是elementa。我不想列出所有表单元素类型(选择、文本区域、输入、选项…)。我更喜欢使用myform.elements。

    有什么想法吗?

    4 回复  |  直到 11 年前
        1
  •  15
  •   Tatu Ulmanen    14 年前

    使用 :input 如果不想全部指定,则使用伪选择器:

    $('#wrapper :input');
    

    :输入 选择所有输入、文本区域、选择和按钮元素。不需要使用 .children() 在这里。

        2
  •  1
  •   Kerry Jones    14 年前

    如果里面只有形式元素

    $('#wrapper').children();
    

    如果还有其他事情的话

    $('#wrapper').children( 'input, select, textarea' );
    
        3
  •  0
  •   sushil bharwani    14 年前

    jquery('form[name=myform]div wrapper').children();

        4
  •  0
  •   aztack    11 年前

    怎么样

    $(form)[0].elements
    

    我知道上面的代码适用于Chrome。不测试其他浏览器。