私はこのフォームを持っています
<form class="form" method="post">
<input type="text" id="input_what" holder="what" />
<input type="text" id="input_where" holder="where" />
<input type="submit" value="submit" />
</form>
フォームの送信を防ぐためのこのスクリプト
$('.form').submit(function(e) {
var what = $('#input_what').val();
var where = $('#input_where').val()
if ( what == "what" || what =="" && where == "where" || where == "") {
e.preventDefault();
console.log('prevented empty search');
return false;
}
});
私の状態が機能しないことは知っていますが、このように機能する必要があります
IF (what == "what" OR what == "") AND (where == "where" OR where == "")
このフィドルを見て、 http://jsfiddle.net/pK35e/の理由を理解してください。
私が使用しているプレースホルダースクリプトは、上記の場合のフォームを送信しないようにする必要があります。使用することはplaceholder="attribute"
私にとって解決策ではないので、誰かがこのif-conditionを設定する方法のヒントを教えてもらえますか?