我有一个锚点,想要单击它来调用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/