点击按钮第一次显示警报,点击第二次执行代码

问题描述 投票:0回答:1

我想在第一次点击按钮时向用户显示当在日期字段中选择位于当前日期之前的值时的警报。当他们坚持这个选择时,我希望他们给第二次机会点击相同的按钮,然后必须提交值。

click事件在函数中定义:

$("#edit_date_btn").click(function(){
 // do something and save
}

在另一个功能中,处理比较。基本代码是:

function edit_date_compare() {
....
if(usersDate < today)
 { //show alert
  return false; // needed for the first click so the input is not submitted
 }

我尝试了几个选项,例如计算点击功能(在第二次点击'返回true;'而不是'return false;'),但似乎很难处理这种情况。任何想法如何使这成功?它可以使用Javascript或jQuery。

javascript jquery click
1个回答
0
投票

你对count on the click function有正确的想法。我怀疑你可能难以实现它。您需要一个跟踪点击次数的单独变量。这是一个工作小提琴:http://jsfiddle.net/zwmquxaL/

$(document).ready(function () {
    var clickCount = 0;

  $("#btnSave").click(function () {
    if (clickCount > 0) {
      AlertSave();
    } else {
        AlertFirst();
      clickCount++;
    }
  });
});

function AlertSave() {
  alert("Some code has been executed!");
}

function AlertFirst() {
  alert("Are you sure you want to perform this operation?");
}
© www.soinside.com 2019 - 2024. All rights reserved.