解决方案应该非常简单.我想在输入框中找不到任何值时阻止表单正确提交.这是我的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>
Run Code Online (Sandbox Code Playgroud)
// jQuery的
if ($.trim($("#email, #user_name").val()) === "") {
$('#form').submit(function(e) {
e.preventDefault();
alert('you did not fill out one of the fields');
})
}
Run Code Online (Sandbox Code Playgroud)
正如您在JSFiddle中看到的那样,问题是当我在两个字段中输入内容时,会弹出警告框STILL.我很难搞清楚原因.在我的 if($ .trim($"#email,#user_name").val())==="")中是否有问题?