按钮点击jquery取消表单和重定向页面

Button click with jquery cancel form and redirect page

本文关键字:重定向 表单 取消 jquery 按钮      更新时间:2023-09-26

http://jsfiddle.net/nqCFL/

我试图检查输入的值,如果它是空的,则重定向页面,如果不是空的,重定向到另一个页面。它没有任何价值,也不代表我真正想做的事情,它只是一个实验。这个实验旨在帮助我实现目标,即检查输入,如果输入为空,则提交表单。如果不为空,请取消表单并重定向到另一个页面。我正在尝试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";
            };
});

因为您的按钮是提交按钮,所以您的点击将提交表单,请尝试使用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/,我将url修改为错误url,这样你就可以看到页面被重定向了。

尝试使用:

$(".submit").click(function(){
        if($(".issue-input").val() == ''){
            window.location.href = "http://www.google.com";
        } else {
            window.location.href = "http://www.yahoo.com";
        };
});