只需点击一下,是否有机会获得双击按钮?

时间:2016-06-28 10:10:31

标签: javascript java jquery playframework

我的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));
}

1 个答案:

答案 0 :(得分:0)

您可以尝试在提交时禁用该按钮,以便只能按一次。