<script type="text/javascript">
$("#button1").click(function(){ //按钮单击事件
$.weeboxs.open('弹窗事件测试?', {
title:'标题',
onok:function(box){
alert('点击确定按钮后!');
box.close();//增加事件方法后需手动关闭弹窗
},
oncancel:function(box){
alert('点击取消按钮后!');
box.close();//增加事件方法后需手动关闭弹窗
}
});
});
</script>上面代码是jqeury开发的一个弹出层插件(weebox)代码,这只是举例。比如:我有一个服务器按钮控件(asp.net),按钮有前台OnClientClick(也即是js的onclick事件)和后台事件OnClick,当两个事件同时存在时,只有OnClientClick返回值为true时,才执行后台事件OnClick。根据上面弹出层的代码,我怎么想也想不出如何返回true或false给OnClientClick,真的郁闷,所以求救各位了
$("#button1").click(function(){ //按钮单击事件
$.weeboxs.open('弹窗事件测试?', {
title:'标题',
onok:function(box){
alert('点击确定按钮后!');
box.close();//增加事件方法后需手动关闭弹窗
},
oncancel:function(box){
alert('点击取消按钮后!');
box.close();//增加事件方法后需手动关闭弹窗
}
});
});
</script>上面代码是jqeury开发的一个弹出层插件(weebox)代码,这只是举例。比如:我有一个服务器按钮控件(asp.net),按钮有前台OnClientClick(也即是js的onclick事件)和后台事件OnClick,当两个事件同时存在时,只有OnClientClick返回值为true时,才执行后台事件OnClick。根据上面弹出层的代码,我怎么想也想不出如何返回true或false给OnClientClick,真的郁闷,所以求救各位了
解决方案 »
- 完全用jQuery实现上下滚动效果?
- 用过struts2+jstree+json树控件和后台数据交互的帮忙看看。
- 非常簡單的腳本問題。。可就是沒想起來。。
- JS函数内部是否可以返回触发自身的DOM对象?如何返回呢?
- 使用vs2008來debug javascript,斷點無效是怎麼回事?
- 高手请进,页面验证鼠标定位问题。
- 谁有网上流传的那个javascript+xml实现二级下拉菜单的源码啊?
- JS做IF条件判断时候,如果有两个条件应该怎么写?
- 关于在JSP中submit的问题,急急急急急急急急!!!!!!!!!!!!!!!!!
- 请问滤镜能否给一个有背景色的div加上立体阴影?
- js用对象冒充实现继承如何理解,代码理解不了
- ------求助,求五个很简单的函数-----
$.weeboxs.open('弹窗事件测试?', {
title:'标题',
onok:function(box){
alert('点击确定按钮后!');
box.close();//增加事件方法后需手动关闭弹窗
$("#button1").click(function(){return true;});//没用
},
oncancel:function(box){
alert('点击取消按钮后!');
box.close();//增加事件方法后需手动关闭弹窗
$("#button1").click(function(){return false;}); //没用
}
});
return false;
});大家给点意见
$("#button1").click(function(){ //按钮单击事件
$.weeboxs.open('弹窗事件测试?', {
title:'标题',
onok:function(box){
alert('点击确定按钮后!');
box.close();//增加事件方法后需手动关闭弹窗
$("#button1").click(function(){return true;});//没用
$("#button1").click();//-----------试下,不知可行不
},
oncancel:function(box){
alert('点击取消按钮后!');
box.close();//增加事件方法后需手动关闭弹窗
$("#button1").click(function(){return false;}); //没用
}
});
return false;
});
--》 那我可能要促发服务器按钮的onclientclick事件才弹出来,能具体点吗?
没有作用。
$("#button1").click(function(){ //按钮单击事件
$.weeboxs.open('弹窗事件测试?', {
title:'标题',
onok:function(){
alert('点击确定按钮后!');
$.weeboxs.close();//增加事件方法后需手动关闭弹窗
$("#button1").click(function(){return true;});//没用
$("#button1").click();//-----------试下,不知可行不
},
oncancel:function(){
alert('点击取消按钮后!');
$.weeboxs.close();//增加事件方法后需手动关闭弹窗
$("#button1").click(function(){return false;}); //没用
}
});
return false;
});你再试试
ASP.NET按钮控件:
<asp:Button ID="Button1" runat="server" Text="删除数据" OnClick="Button1_Click" />
Button1_Click是服务器后台事件。
weebox 脚本
-----------------------------------------------------------
var b=false;
$("#Button1").click(function(){
$.weeboxs.open('弹窗事件测试?', {
title:'提示',
onok:function(box){
b=true;
box.close();//增加事件方法后需手动关闭弹窗
$("#Button1").click();
},
oncancel:function(box){
b=false;
box.close();//增加事件方法后需手动关闭弹窗
//弹出层 按取消没有反应,操作不了,只能关闭
$("#Button1").click();
}
});
return b;
});ASP.NET 说明(不了解asp.net的参考一下):
--------------------------------------------------------------
<asp:Button ID="Button1" runat="server" Text="删除数据" OnClientClick="return true" OnClick="Button1_Click" />OnClientClick相当于客户端点击事件(JS),如果该事件出现,只有返回ture 才执行后台的事件OnClick="Button1_Click"
var b=false;
$("#Button1").click(function(){
$.weeboxs.open('弹窗事件测试?', {
title:'提示',
onok:function(box){
b=true;
//并没有传参box,因此这里的box其实是event
$.weeboxs.close();//所以只能用这个方法关闭
$("#button1").click(function(){return true;});
$("#Button1").click();
},
oncancel:function(box){
b=false;
//并没有传参box,因此这里的box其实是event
$.weeboxs.close();//所以只能用这个方法关闭
//现在,你再按下,看有效果没
//$("#Button1").click();
}
});
return b;
});貌似可以不用上全局变量b
你再试试以上的
ky_min根据你那里调整了一下:
var b=false;
$("#Button1").click(function(){
$.weeboxs.open('弹窗事件测试?', {
title:'提示',
onok:function(box){
b=true;
//并没有传参box,因此这里的box其实是event
box.close();//所以只能用这个方法关闭
$("#Button1").click(function(){return true;});
$("#Button1").click();
},
oncancel:function(box){
b=false;
//并没有传参box,因此这里的box其实是event
box.close();//所以只能用这个方法关闭
//现在,你再按下,看有效果没
//$("#Button1").click();
}
});
return b;
});
终于可以了,非常感谢