1

我正在尝试应用 formValidation.io 框架来验证表单中的输入字段。但要做到这一点,我不想事先提及我的输入字段的名称,而是我想识别我的表单“#myform”中存在的所有“文本”类型的输入字段,然后将输入元素名称列表传递给formValidation.io 的 formValidation() 方法

您能帮我实现这一目标吗,我可以在以下两个步骤中总结相同的内容:

例如,考虑以下:

<form id="myForm">
    <input type="text" name="accountnumber" />
    <input type="text" name="forename" />
</form>

JavaScript:

$('#myForm').formValidation({
    framework: 'foundation',
    fields: {
        forename: {
            validators: {
                notEmpty: {
                    ...
                }
            }
        },
        accountnumber: {
            validators: {
                notEmpty: {
                    ...
                }
            }
        }
    }
});

根据上面的代码示例,我想

  1. 使用 jquery 识别表单 id ' #myform ' 内类型为 'text' 的输入元素(名字和帐号)

  2. 在运行时将姓名和帐号输入字段传递给 formValidation.io 的 formValidation() 方法。我不想在脚本中以硬编码的方式提及这些名称。相反,我希望在运行时为每个输入字段在指定位置将这些输入字段名称提供给 formValidation() 方法。(我想是否可以为此进行任何循环,但不确定如何)

  3. 对所有字段应用 notEmpty 验证。

  4. 验证应该适用于所有已识别的字段。

请帮我解决这个问题。提前致谢。

问候, 迪帕克

4

1 回答 1

1

使用 addField 将字段添加到验证器

 $('#Form').formValidation('addField', 'nameOfTheField', {
                validators: {
                    //add validator for this field
                }
            });

https://formvalidation.io/guide/api/add-field/

于 2019-04-03T20:49:14.047 回答