是否有机会得到一个按钮与双击禁用后,一键点击

Is there any chance to get a button with double clicked after disabling it with one click?

本文关键字:双击 一键 按钮 一个 机会 是否      更新时间:2023-09-26

在我的html页面上点击按钮非常混乱。我已经设置了一个功能,我的按钮id,以避免双击。双击会导致数据库中的双条目。到目前为止,它工作得很好。但是今天我又得到了一个双条目在我的数据库。我找不到是什么原因得到这个问题。在我的java类和jquery中也没有错误。请帮助我找到解决办法。提前感谢所有的帮助。

My jquery code is:
 $(function()
  {
  $('#timesheetForm').submit(function(){
  $("input[type='submit']", this).val("Please Wait...")
  .attr('disabled', 'disabled');
  setTimeout('$("#btnSubmitInTimesheet").removeAttr("disabled")', 1500);
  $("input[type='submit']", this).val("Submit")
  return true;
 });
}); 
Java方法:

    public static Result save(Long storeId) {
    System.out.println("inside save method===========");
    Store store = Store.find.byId(storeId);
    Long empId = Long.parseLong(form().bindFromRequest().get("empid"));
    String startDate = form().bindFromRequest().get("date");
    String endDate = form().bindFromRequest().get("endDate");
    String leaveType = form().bindFromRequest().get("leaveType");
    String status = form().bindFromRequest().get("status");
    Employee employee = Employee.find.byId(empId);
    System.out.println("Selected Employee Id is ========" + employee.id);
    String jobTitle = employee.designation;
    String firmType = "STORE";
    if (!leaveType.equals("None")) { // if he selected one leave type
        Timesheet.create(empId, startDate, endDate, leaveType, "0", "0",
                "0", "0", "0:0", jobTitle, firmType, storeId, status);
    } else {
        String startHours = form().bindFromRequest().get("startTimeHour");
        String startMins = form().bindFromRequest().get("startTimeMins");
        String endHours = form().bindFromRequest().get("endTimeHour");
        String endMins = form().bindFromRequest().get("endTimeMins");
        String duration = form().bindFromRequest().get("duration");
        Timesheet.create(empId, startDate, endDate, leaveType, startHours,
                startMins, endHours, endMins, duration, jobTitle, firmType,
                storeId, status);
        System.out.println("employeee saved is=========" + employee);
    }
    System.out.println("Timesheet saved=========");
    return redirect(routes.Timesheets.showBlank(storeId));
}

你可以试着在提交时禁用这个按钮,这样它就只能被按一次