検証ライブラリを作成しようとしましたが、どこかで動かなくなりました。彼らは2つの検証層ですが、一度だけ警告する方法?フラグを使用してアラート・ファイアを2回停止することができませんでした
var validation_event = {
mandatory: function(that) {
if (!$(that).val() && $(that).data('placeholder')) {
alert('Please fill in ' + $(that).data('placeholder') + '.');
return false;
}
},
email: function(that) {
var regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if ($(that).val() == '' || !regex.test($(that).val())) {
alert('Please make sure the ' + $(that).data('placeholder') + ' is valid.');
return false;
}
}
}
https://jsfiddle.net/wvzbq9h2/
提出]をクリックしてください、あなたは2警告があります表示されます。それ以外はうまくいきます。
$ .eachから終了したい場合は、 'return false'を使用できます。https://jsfiddle.net/wvzbq9h2/を参照してください。 3/ – fehrlich
あなたが最初に収集する必要があるすべてのメッセージを表示し、最後に1つの警告を表示したい場合 – fehrlich
@ XzenTorXz電子メールが無効であることを警告するはずですが、例がうまくいかない –