【发布时间】:2014-05-20 04:04:49
【问题描述】:
让我们说下面的表格
<form class="callback" data-abide="ajax">
<div class="row">
<div class="large-12 columns">
<input type="text" name="clientName" required pattern="[a-zA-Z]+" placeholder="Nom complet">
<small class="error">Oublié de mettre votre nom? :)</small>
</div>
</div>
<div class="row">
<div class="large-12 columns">
<input type="text" name="clientEnterprise" required placeholder="Entreprise">
<small class="error">Nous faisons affaire avec les entreprises!</small>
</div>
</div>
<div class="row">
<div class="large-12 columns">
<input type="text" name="clientPhone" required pattern="[\+][1-9]" placeholder="Téléphone">
<small class="error">Le format requis est +199999999</small>
</div>
</div>
<div class="row">
<div class="large-12 columns">
<input type="email" name="clientEmail" placeholder="Email">
<small class="error">Une adresse email valide est requise</small>
</div>
</div>
<div class="row">
<button type="submit" class="button expand">Obtenez un rappel dans les 24h</button >
</div>
</form>
错误验证在其中工作得很好,但是当我通过 jQuery 附加相同的代码时,验证停止工作(下面是正确放置表单的 jQuery 代码,而不是 这里的表单的 html 代码div) 我检查了生成的 html,一切似乎都已经到位。
$(document).on('open', '[data-reveal]', function () {
var modal = $(this);
console.log('modal will open');
modal.append(*****The html code for the form here div*****);
});
【问题讨论】:
-
验证码在哪里?
-
使用 type + data-abide 应该可以解决问题,请查看foundation.zurb.com/docs/components/abide.html
-
尝试添加 $('.validate').attr('data-abide', '');在 $(document).foundation() 之前;这应该可以解决问题
-
我已经这样做了,但它并没有解决问题,因为它没有在输入下调用错误类......
标签: jquery error-handling zurb-foundation