javascript - jQuery第一次点击addClass,第二次点击redirect

标签 javascript jquery

我正在尝试构建一个临时(和假的)表单验证。

在表单上,​​如果您第一次单击“提交”,它会向所需的输入添加一个“.error”类和一个范围。如果你再次点击提交,我希望它重定向到另一个页面。

我似乎无法弄清楚如何在同一个提交按钮上拥有两个不同的功能。第一次点击需要添加类,第二次点击需要重定向。

这是我的代码:

if($("button").hasClass('redirect')){
    $("button").click(function(){
        window.location.href="index.html";
    });
} else {
    $("button").click(function(){
        $(this).addClass("redirect");
        $("input:required").addClass('error');
        $("<small class=error>Invalid entry.</small>").insertAfter("input:required");
    });
}

最佳答案

你可以这样做:

 $("button").click(function(){
     if(!$(this).hasClass('redirect'))
     {
        $(this).addClass("redirect");
        $("input:required").addClass('error');
        $("<small class=error>Invalid entry.</small>").insertAfter("input:required");
     }
     else
     {
        window.location.href="index.html";
     }
  });

关于javascript - jQuery第一次点击addClass,第二次点击redirect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24637175/

相关文章:

javascript - 如何使用 PHP 获取星级小部件的值?

javascript - ZeroClipboard 只能在 Firefox 下使用吗?

javascript - 使用 jQuery 循环遍历表格 - 计算每行的单元格

jquery 3.0 url.indexOf 错误

javascript - 用jquery定位div

javascript - 无法在 socket.io Node.JS 中将数据从一个客户端发送到另一个客户端

javascript - 从字符串中删除空格、连字符和括号

javascript - 更改父类的功能未按预期工作

javascript - jQuery 淡入淡出动画不做我想做的事

javascript - slider 不能在 IE8 中工作并且只能在 IE8 中工作?