ie7的confirm有问题 所以用javascript:event.returnValue = $('#dialog').dialog('open')script里是:
$("#dialog'").dialog({buttons: { "Ok": function() { $(this).dialog("close");return true; },"Cancel": function() { $(this).dialog("close");return false; }}, autoOpen: false,width: 300, modal: true,overlay: { opacity: 0.5, background: "black" } });但是发现没有用 照样执行服务器端脚本 而
javascript:event.returnValue = confirm('你确定?')"
这样就可以实现CONFIRM功能请问我如何用jquery对话框 在服务器控件里实现只执行客户端脚本?
$("#dialog'").dialog({buttons: { "Ok": function() { $(this).dialog("close");return true; },"Cancel": function() { $(this).dialog("close");return false; }}, autoOpen: false,width: 300, modal: true,overlay: { opacity: 0.5, background: "black" } });但是发现没有用 照样执行服务器端脚本 而
javascript:event.returnValue = confirm('你确定?')"
这样就可以实现CONFIRM功能请问我如何用jquery对话框 在服务器控件里实现只执行客户端脚本?
//--_message是要显示的信息,callback是点击确定按钮以后要执行的回调函数
//
function myConfirm(_message,callback) { //--_message是要显示的信息,callback是点击确定按钮以后要执行的回调函数
var dialogId="alert_abcdef";
$("#"+dialogId,document).get(0).innerHTML=_message;
$("#"+dialogId,document).dialog({
modal: true,
buttons: {
"确定": function(){
callback.call();
$(this).dialog("close");
},
"取消": function(){
$(this).dialog("close");
}
}
});
}
function deleteData(){
var ids="1";
///-------------回调函数有参数!!!
myConfirm("你确认要删除选中的数据?",function(){deleteCallback(ids)});
}
function deleteCallback(ids){
//your code
} 参考这里...那个没返回值...
那这里写什么?
} ?那服务器端控件在哪里?
用$("#id").click();调用不行?
应该是做不到的.
因为层确定框是不会把JS停止的.
JS会继续执行下去.所以只能分两步走.
也就是真正的SUBMIT是一个隐藏的按钮.
由另一个按钮触发层CONFIRM.
再由层CONFIRM触发提交.应该要这种设计思路才是正确的.