0
私は2つのalert()を持っています。 'return false'を使用しようとしていて、うまくいくと期待しています。戻り値falseはJavaScriptオブジェクトでは機能しません
$(function() {
var options = ['mandatory', 'email'];
var validation_event = {
mandatory: function(that) {
if (!$(that).val() && $(that).data('placeholder')) {
alert('Please fill in ' + $(that).data('placeholder') + '.');
return false; // this is not working? I want to alert only one alert
}
}
}
function init() {
$('input,select,textarea').each(function() {
var self = $(this);
$.each(options, function(i, val) {
var attr = self.attr(val); // option array
if (typeof attr !== typeof undefined && attr !== false) {
validation_event[val](self);
}
});
});
}
$('#submit').click(function(e) {
e.preventDefault();
init();
})
})
いつも再利用できる検証ロジックを作成しようとしていました。あなたが検証関数からfalseを返す場合でも
https://jsfiddle.net/m5jsscp7/
のように、さらに実行をスキップする各ハンドラから
false
を返すことができますか?真実を返すにはあまりにも多くの文章を書きません。可能? –これはなぜ機能していないのですか? http://pastebin.com/PiGazwCW –