我正在使用jquery plugin,我陷入了如何从代码后面显示确认窗口,如果用户选择“ok”而不是继续删除,否则忽略。
jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) {
jAlert('Confirmed: ' + r, 'Confirmation Results');
});
有人做过类似的事吗?
答案 0 :(得分:0)
为什么需要从后面的代码中显示这个?用户将在客户端上启动操作,这是应该完成的操作。
如果您尝试将其放在删除按钮或自动生成的内容上:
$('.delButton').click(function(){
jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) {
jAlert('Confirmed: ' + r, 'Confirmation Results');
});
}
其中.delButton是一个可以添加到删除按钮的类(或者你可以做任何其他你需要的东西来找到你附加的那个)。如果你需要,你也可以将.live放在那里,这样jQuery就会自动挂钩新元素。
点击后,内部jAlert可以被移除,你可以在里面做其他的逻辑。
答案 1 :(得分:0)
它与JConfirm不兼容我决定使用JS
//Aspx:
<asp:LinkButton ID="LinkButton1" runat="server" Text="Click Me"
onclick="LinkButton1_Click" />
//JS
<script type="text/javascript">
function MyMethod()
{
if(confirm('Are you sure?'))
{
alert('Deleted');
return true;
}
else
{
alert('Not Deleted');
return false;
}
}
</script>
//Code Behind (C#)
protected void Page_Load(object sender, EventArgs e)
{
LinkButton1.Attributes.Add("onclick", "return MyMethod();");
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
}
答案 2 :(得分:0)
以下代码来自LinkButton un ASP.Net
$(".actionLink").click(function() {
var callFrom = $(this);
jConfirm("Are You Sure?",
'Please Confirm',
function(r) {
if (r) {
__doPostBack(callFrom.attr('id').replace(/_/g, '$'), '');
}
});
return false;
});