使用Jquery确认像JSs确认方法

时间:2011-02-09 12:04:08

标签: c# jquery asp.net html javascript

我点击了一个锚,我想调用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>

1 个答案:

答案 0 :(得分:3)

你做不到。 JavaScript / DOM confirm对话框是真正的modal,这意味着它会暂停脚本执行和用户交互,直到用户通过单击确认对话框中的按钮进行响应。

然而,

jConfirm 是一个JavaScript实现,它将当前页面内容覆盖更多内容,因此它是非模态,因为它无法在不阻止用户的情况下暂停脚本执行与“对话”本身的互动。这意味着它必须在用户响应确认对话框之前从函数返回,这就是为什么需要回调函数。