【问题标题】:Foundation 6 form doesnt pass abide validationFoundation 6 表单未通过遵守验证
【发布时间】:2016-03-02 05:02:20
【问题描述】:

将基础 5 升级到 6 后,我遇到了遵守验证问题。即使我输入了正确的数据,它仍然显示无效。

<form method="POST" action="{{ route('postPasswordReset') }}" data-abide novalidate>
                        {!! csrf_field() !!}
                        @if (Session::has('status'))
                            <p>Password Recovery:</p>
                            <div data-alert class="callout success radius">
                                <i class="fa fa-thumbs-up fa-lead"></i> {{ Session::get('status') }}
                            </div>
                        @else
                            <p>Please enter your email address to recover password.</p>
                            <div data-abide-error class="alert callout" style="display: none;">
                                <p><i class="fi-alert"></i> There are some errors in your form.</p>
                            </div>
                            <div class="row">
                                <div class="small-12 columns">
                                    <label>Email Address
                                        <input type="email" name="email" placeholder="Please enter your email address" required>
                                    </label>
                                </div>
                            </div>

                            <div>
                                <button class="button small radius expanded success btn-block" type="submit">
                                    Send Password Reset Link
                                </button>
                            </div>
                        @endif
                        <div>
                            <a href="{{ route('login') }}">Back to Login Page</a>
                        </div>
                    </form>

【问题讨论】:

  • 你必须使用标签 [zurb-foundation] insted of [foundation]。

标签: jquery html validation laravel zurb-foundation-6


【解决方案1】:

示例:

<form id="testForm" data-abide novalidate>
<p>Please enter your email address to recover password.</p>
<div data-abide-error class="alert callout" style="display: none;">
<p><i class="fi-alert"></i> There are some errors in your form.</p>
</div>
<div class="row">
<div class="small-12 columns">
<label>Email Address
<input type="email" name="email" placeholder="Please enter your email address" required>
</label>
</div>
</div>

<div class="row">
<button class="button small radius expanded success btn-block" id="testFormsend">
Send Password Reset Link
</button>
</div>
</form>

<script>
$("#testFormsend").on('click', function(e) {
$("form#testForm").submit();
e.preventDefault();
var invalid_fields = $("form#testForm").find('input.is-invalid-input');
if(invalid_fields.length === 0){
console.log("form ok");
} else {
console.log(invalid_fields);
}
});
</script>

【讨论】:

  • 验证不是基础的一部分吗?基金会应该在幕后处理它。
猜你喜欢
  • 1970-01-01
  • 2017-07-17
  • 1970-01-01
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多