该解决方案应该非常简单。我试图阻止表单在输入框中找不到值时正确提交。这里是我的jsfiddle:http://jsfiddle.net/nArYa/7/当输入字段为空时,使用jQuery来防止表单提交
//标记
<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看到的,问题是,当我输入一些东西到这两个领域,警报框仍然弹出。我很难弄清楚为什么。 ($。trim($“#email,#user_name”)。val())===“”)?我的 中有什么问题吗?
是的,你应该逐个检查每个人,如果你只使用一个选择,只有一个值将返回 –
从文档:获取的当前值**第一**匹配元素集合中的元素 – Barmar
您需要将JavaScript函数附加到您的提交按钮。 如果这些字段无效,则函数返回false。 – chadiusvt