【发布时间】:2016-08-31 03:27:33
【问题描述】:
在我的 web 应用程序中,我需要允许用户在表单中输入无限的电子邮件地址,我可以很好地工作,它允许添加多个输入字段,并且由于我发现以下问题而完美验证了它们
How to validate array of inputs using validate plugin jquery
我已阅读问题并对我的代码进行了更改,并且可以在控制台中确认它正在验证每个输入字段并且不允许提交表单
我的问题是它只为其中一个输入字段显示“请输入您的电子邮件”。例如,如果我有 2 个字段并在我提交表单时在第一个字段中输入电子邮件,则第二个输入的“请输入您的电子邮件”显示在第一个输入字段下方
有什么方法可以让所有人看到
这是我目前为止的 JS
var validator = $(".webapp_auth_login_validation").validate({
rules: {"email[]": "required"},
messages: {"email[]": "Please enter you email"}
});
$('.webapp_js_cu_email_new').click(function(){
$('.webapp_js_cu_email_container').append('<div class="col-md-4 form-group"><label>Additional Email: <span class="text-danger">*</span></label><a href="javascript:void(0);" class="webapp_js_cu_email_remove" title="Remove field"> Remove </a><input type="text" name="email[]" class="form-control required"></div>');
});
$('.webapp_js_cu_email_container').on('click', '.webapp_js_cu_email_remove', function(e){
e.preventDefault();
$(this).parent('div').remove();
});
这是页面上的html
<div class="row webapp_js_cu_email_container">
<div class="col-md-4 form-group">
<label>Email Address: <span class="text-danger">*</span></label> <a href="javascript:void(0);" class="webapp_js_cu_email_new" > Add </a>
<input type="text" name="email[]" class="form-control required">
</div>
【问题讨论】:
-
分享更多代码详情
-
你还想看什么?
-
上面的代码是除了 jquery 和 validate js 文件之外的所有内容。上面的代码有效,但仅显示第一个字段的错误消息,我将尝试制作小提琴
-
如果为空,则将其视为用户不想为该文本框发送电子邮件。这是一个可用性问题,他们可能不想/不知道删除备用文本框
标签: javascript php jquery html validation