10

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

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

在上面的 HTML 中,我会使用 elementB 和 elementC,但不会使用 elementA。我不想列出所有表单元素类型(选择、文本区域、输入、选项...)。我更喜欢使用 myForm.elements。

有任何想法吗?

4

4 回答 4

15

:input如果您不想全部指定它们,请使用伪选择器:

$('#wrapper :input');

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

于 2010-05-24T17:54:28.200 回答
1

如果里面只有表单元素

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

如果还有其他事情

$('#wrapper').children( 'input, select, textarea' );
于 2010-05-24T17:49:24.093 回答
0

关于什么

$(form)[0].elements

我知道上面的代码在 Chrome 中有效。不测试其他浏览器。

于 2013-04-07T15:11:20.057 回答
0

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

于 2010-05-24T17:50:03.373 回答