javascript - 迭代所有表单元素,无论其类型如何

标签 javascript jquery

我正忙于为我们的一位客户处理表单管理器。总体想法是为各个部门构建表单,我想创建一个微型系统来处理表单的验证等,而无需重做太多工作。尽可能自动化。

我的第一个主要任务是,我想在单击提交按钮时迭代整个表单,并根据特定的凭据和验证规则在将表单发送到服务器之前对其进行验证。我看过很多与获取表单中所有输入字段的示例相关的帖子,但我正在寻找一种解决方案,该解决方案将迭代整个表单及其内容,然后对所有表单元素(包括选择框、输入框、文本框等)。

我可以单独执行此操作,但我更希望从上到下进行验证,因此如果第一个字段是选择示例,下一个是输入字段,则它应该从上到下迭代表单,以便我可以据此输出错误。

// Sample code:
$(document).ready(function() {
    $("#main_submit").click(function() {
        // Select all of the form fields here and iterate through them ...
    });
});
<form name='test_form' method='POST' action=''>
    <div>
        <label for='title'>Title</label>
        <select name='title'>
            <option value=''>Please select ...</option>
            <option value='MR'>MR.</option>
        </select>
    </div>
    <div>
        <label for='full_name'>Full Name:</label>
        <input name='full_name' type='text' />
    </div>
    .....
</form>

最佳答案

使用 jQuery :input 选择器:

jQuery("form :input");

Description: Selects all input, textarea, select and button elements.

http://api.jquery.com/input-selector/

关于javascript - 迭代所有表单元素,无论其类型如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14683504/

相关文章:

javascript - 未捕获 : Bootstrap's JavaScript requires jQuery

javascript - 单击幻灯片时播放视频

javascript - 如何在JQM中有效使用localStorage

javascript - 在页面重新加载时保持 Chrome 扩展程序运行

javascript - 按长度或数值限制文本字段输入值

javascript - 带有悬停的下拉多级菜单

javascript - 按钮卡在页面顶部

javascript - 动画结束后的 TweenMax

javascript - 为什么当我单击不相关按钮时显示 "Please fill out this field"验证消息

javascript - 如何在 React 中使用多个 Material 的 ui 对话框?