<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,真的郁闷,所以求救各位了

解决方案 »

  1.   

    弹出层自身的“确定”和“取消”按钮中已无法响应按钮的客户端单机事件,重新赋予也没用,如何解决。$("#button1").click(function(){ //按钮单击事件
    $.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;
    });大家给点意见
      

  2.   


    $("#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;
    });
      

  3.   

    不需要什么弹出窗体捕获返回 true false直接弹出窗口的确定按钮 绑定服务端onclientclick
      

  4.   

    弹出层是一个消息框confirm,比如服务器按钮删除数据时,只有确定才执行,否则不执行。直接弹出窗口的确定按钮 绑定服务端onclientclick
    --》 那我可能要促发服务器按钮的onclientclick事件才弹出来,能具体点吗?
      

  5.   

    点击取消的话应该不做什么吧因此,此前,已经返回给后台一次false了
      

  6.   

    但是 box.close();//增加事件方法后需手动关闭弹窗
    没有作用。
      

  7.   

    你是说,取消按了没用?这个就不太清楚了,你用的控件我不认识不过,照 onok的传参方式既然onok可以,没理由取消不行啊...
      

  8.   

    我是用的是 弹出层插件 weebox  ,了解的朋友给点意见。
      

  9.   

    “点击取消按钮后!”点取消按钮时,有没有 alert的弹出窗?
      

  10.   

    要不你把 控件发给我下,我调试下“使用前需包含以下jquery.js、bgiframe.js、weebox.js、wee.css文件”jquery.js我自己有了,其它的你发给我下,或发个有这弹窗的网站,我去抠~~
      

  11.   


    $("#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;
    });你再试试
      

  12.   

    weebox插件可以到这里下载:http://sc.xueit.com/down/sc796.shtml#down我想应用到ASP.NET 中的 删除按钮操作前提示
    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"
      

  13.   

    那个,我已经找着控件了,那个控件在调用 onok oncancel时,并没有传参 box,而是直接调用另外,有单独的关闭方法,我后面发出来的就是了$.weeboxs.close();至于你说的效果其实 弄个 window.confirm("确定删除?") 感觉就已经不错了
      

  14.   


    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
    你再试试以上的
      

  15.   


    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;
    });
    终于可以了,非常感谢