javascript - 如何使用 jquery UI 对话框作为 javascript 确认?

标签 javascript jquery jquery-ui

我阅读了很多关于此问题的问题,但每个解决方案都使用相同的解决方法,在 jquery 对话框内提交表单,如下所示:

 $("#dialog").dialog({
  buttons : {
    "Confirm" : function() {
      window.location.href = targetUrl;
    },
    "Cancel" : function() {
      $(this).dialog("close");
    }
  }

有没有更简单的方法,更像 JavaScript 确认?

<input type="submit" onclick="return confirm('are you sure?');" />

为什么像 return true, return false 这样的东西不起作用?

最佳答案

您可以执行以下操作,将输入类型从“提交”更改为“按钮”,然后,您可以使用如下脚本:

$(document).ready(function(){ 
  $("#dialog").dialog({
    autoOpen: false, 
    buttons : {
        "Confirm" : function() {
          $('#form1').submit();
        },
        "Cancel" : function() {
          $(this).dialog("close");
        }
      }
    });
  $('#submitButton').click(function(){
      $("#dialog").dialog('open');
  });
});

这样,只有当用户确认对话框时,您的表单才会提交。

在您的情况下返回 false 或 true 并不重要,因为对话框刚刚显示,但提交事件中的代码会继续执行,除非您在显示对话框后立即返回 false。

关于javascript - 如何使用 jquery UI 对话框作为 javascript 确认?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3844241/

相关文章:

javascript - 状态没有更新

javascript - 使用 JavaScript 进行搜索的正确正则表达式

javascript - 仅在 Tag-it.js 中为获取的数据创建标签需要验证任何外部数据的创建标签

javascript - JQuery 代码在到达那里之前被执行

javascript - jQuery-UI slider 背景

javascript - JQuery - 似乎无法将事件绑定(bind)到动态 DOM 元素

javascript - 解析json属性

javascript - 通过 javascript 动态添加 HTML

php - 使用 JSON 进行 JQuery 自动完成和表单填充

javascript - 通过调用 onblur 事件绑定(bind)方法的类来访问元素