Jquery ui jQuery UI删除确认回拨功能
我希望使用jqueryui实现删除确认。我想使用链接来触发对话框。这是我的密码:Jquery ui jQuery UI删除确认回拨功能,jquery-ui,confirmation,Jquery Ui,Confirmation,我希望使用jqueryui实现删除确认。我想使用链接来触发对话框。这是我的密码: <a href="http://www.google.com" class="delete">delete</a> <script type="text/javascript"> $(function(){ $( "#dialog-confirm" ).dialog({ resizable: false,
<a href="http://www.google.com" class="delete">delete</a>
<script type="text/javascript">
$(function(){
$( "#dialog-confirm" ).dialog({
resizable: false,
height:140,
modal: true,
autoOpen: false,
buttons: {
"Okay": function() {
$( this ).dialog( "close" );
return true;
},
Cancel: function() {
$( this ).dialog( "close" );
return false;
}
}
});
$( ".delete" ).click(function() {
$( "#dialog-confirm" ).dialog( "open" );
return false;
});
});
</script>
$(函数(){
$(“#对话框确认”)。对话框({
可调整大小:false,
身高:140,
莫代尔:是的,
自动打开:错误,
按钮:{
“好的”:函数(){
$(此).dialog(“关闭”);
返回true;
},
取消:函数(){
$(此).dialog(“关闭”);
返回false;
}
}
});
$(“.delete”)。单击(函数(){
$(“对话框确认”)。对话框(“打开”);
返回false;
});
});
我想做的是,当用户单击cancel时,它什么也不做。但当用户点击OK时,它将继续访问www.google.com
但是,无论单击OK或cancel,都不会发生任何事情。有什么想法吗?即使你这样做:
$("a.delete").trigger("click");
您仍然无法访问google,因为在调用处理程序后,jQuery会触发对象上的事件。如果元素不是链接,它只调用单击事件的本机处理程序
你可以这样做:
window.location.href = $("a.delete").attr("href");
<a href="http://www.google.com" class="hiddenDelete" style="display:none">delete</a>
或者,您可以在页面上有一个隐藏链接,如下所示:
window.location.href = $("a.delete").attr("href");
<a href="http://www.google.com" class="hiddenDelete" style="display:none">delete</a>