我正在尝试检查输入的值,如果它是空的,则重定向页面,如果不为空,则重定向到另一个页面。它没有任何价值,也不代表我实际上要做的事情,它只是一个实验。这个实验应该帮助我的目标是检查输入,如果它是空的,提交表单。如果它不为空,请取消表单并重定向到另一页。我正在试验Botcha,这在想法上是类似的。问题是页面只是在按钮点击时不断刷新,并且永远不会根据我上面的测试重定向。
我的实验是:
<form action="" method="post">
<input type="text" placeholder="issue" class="issue-input" />
<button class="submit button" type="submit">Send</button>
</form>
$(".submit").click(function(){
if($(".issue-input").val().length == 0) {
window.location.href = "http://www.google.com";
} else {
window.location.href = "http://www.yahoo.com";
};
});
答案 0 :(得分:2)
因为您的按钮是提交按钮,所以您的点击将提交表单,请尝试使用jquery的preventDefault方法。
$(".submit").click(function (e) {
e.preventDefault();
if ($(".issue-input").val().length == 0) {
window.location.href = "http://www.google.com";
} else {
window.location.href = "http://www.yahoo.com";
};
});
尝试小提琴:http://jsfiddle.net/nqCFL/2/,我将网址修改为错误网址,以便您可以看到网页被重定向。
答案 1 :(得分:1)
尝试:
$(".submit").click(function(){
if($(".issue-input").val() == ''){
window.location.href = "http://www.google.com";
} else {
window.location.href = "http://www.yahoo.com";
};
});