我有一个锚点,想要单击它来调用jquery的jconfirm方法,并且在直接使用它时遇到了问题,就像我在javascript中对confirm方法所做的那样

<a id="ctl00_CPHMain_lnkDeleteImage" name="ctl00$CPHMain$lnkDeleteImage"
    onclick="return confirm('Are you sure ?');">Test</a>


在jQuery中,我这样做

<a id="ctl00_CPHMain_lnkDeleteImage" name="ctl00$CPHMain$lnkDeleteImage"
         onclick="return jConfirm('Are you sure?', 'Update Test')">Test</a>


我希望当用户在ok中选择confirm window时发生锚点单击

目前我已经在ASP.NET中做到了

function ConfirmWindow() {
            jConfirm("Are you sure?", "Update Test", function(r) {
                if (r == true) {
                    __doPostBack("ctl00$CPHMain$lnkDeleteImage", "");
                }
            });
            return false;
        }

<a onclick="return ConfirmWindow()" id="ctl00_CPHMain_lnkDeleteImage"
       name="ctl00$CPHMain$lnkDeleteImage" >Test</a>

最佳答案

你不能JavaScript / DOM confirm对话框实际上是modal,这意味着它将暂停脚本执行和用户交互,直到用户单击确认对话框中的按钮做出响应为止。

但是,jConfirm是一种JavaScript实现,它将当前页面内容与更多内容叠加在一起,因此它不是模态的,因为它不能在不阻止用户与“对话框”本身交互的情况下停止脚本执行。这意味着它必须从函数中返回,然后用户才能响应确认对话框,这就是为什么需要回调函数的原因。

关于c# - 像JS的Confirm方法一样使用Jquery的jConfirm,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4944598/

10-09 15:07