解決策は非常に簡単です。入力ボックス内に値が見つからない場合、フォームが適切に送信されないようにしようとしています。ここに私の JSFiddle があります: http://jsfiddle.net/nArYa/7/
//マークアップ
<form action="" method="post" name="form" id="form">
<input type="text" placeholder="Your email*" name="email" id="email">
<input type="text" placeholder="Your name*" autocomplete=off name="name" id="user_name"
<button type="submit" id="signup" value="Sign me up!">Sign Up</button>
</form>
//jQuery
if ($.trim($("#email, #user_name").val()) === "") {
$('#form').submit(function(e) {
e.preventDefault();
alert('you did not fill out one of the fields');
})
}
JSFiddle でわかるように、問題は、両方のフィールドに何かを入力すると、警告ボックスがまだポップアップすることです。理由が分からなくて困っています。if($.trim($"#email, #user_name").val()) === "")内に何か問題があります か?