jquery 表单元素到数组
我试图将所有表单元素放入数组,然后使用 jquery 的 $.each() 函数循环遍历它们,并在该函数中获取每个元素的 id 和 title 属性。
我尝试过serializeArray(),但只能获取“名称”和“值”属性。
我需要一些东西来收集所有表单元素,无论它是输入(无论类型)、选择、文本区域,还是无论它是否具有值、被选中还是隐藏。
也许像 $('#form_id').find('input select textarea'); ?
知道如何实现这一目标吗?
I'm trying to get all form elements to array, then loop through them using jquery's $.each() function and within this function get each element's id, and title attributes.
I've tried serializeArray(), but I can only get 'name' and 'value' attributes.
I need something that collects all form elements whether it's input (regardless of the type), select, textarea, and regardless whether it has value, is checked or hidden.
Perhaps something like $('#form_id').find('input select textarea'); ?
Any idea how to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
:input
伪类获取所有表单元素:You can get all form elements with the
:input
pseudo class:用途:
它将返回一个包含所有表单元素的nodeList。
<编辑>
请注意:elements-collecttion 还可能包含字段集或对象等元素,请参阅:http://www.w3.org/TR/html5/forms.html#category-listed
Use:
It will return a nodeList containing all form-elements.
<edit>
Please Note: the elements-collecttion may also contain elements like fieldset or object, See: http://www.w3.org/TR/html5/forms.html#category-listed
</edit>
我认为这可以按照你想要的方式工作:
I think this could work the way you want:
您可以使用此功能
You can Use this function