解决方案应该非常简单。当输入框中未找到任何值时,我试图阻止表单正确提交。这是我的 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()) === "")有什么问题吗?