单击按钮时显示 fancybox 输入表单

发布于 2024-09-07 03:34:22 字数 3557 浏览 1 评论 0原文

使用 Flexigrid,我的工具栏上有两个按钮(添加、删除)。单击添加按钮时,我想创建一个 fancybox 输入表单。我该怎么做?

这是我的代码:

<script type="text/javascript">

$(document).ready(function(){

    $("#flex1").flexigrid({ 

        url: 'post2.php',
        dataType: 'json',
        colModel : [
                    {display: 'seq', name : 'seq', width : 40, sortable : true, align: 'center'},
                    {display: 'Name', name : 'name', width : 180, sortable : true, align: 'left'},
                    {display: 'ID', name : 'id', width : 120, sortable : true, align: 'left'},
                    {display: 'Pass', name : 'pass', width : 130, sortable : true, align: 'left', hide: false, edittype:"checkbox", formatter:'checkbox', formatoptions: {disabled:true}},                  
                    {display: 'Mail', name : 'mail', width : 80, sortable : true, align: 'right'},                                                                          
                    ],
        buttons : [
                    {name: 'Add', bclass: 'add', onpress : test},   
                    {name: 'Delete', bclass: 'delete', onpress : test},
                    {name: 'Edit', bclass: 'edit', onpress : test},                             

                    ],      
        searchitems : [
                    {display: 'Seq', name : 'seq'},
                    {display: 'ID', name : 'id', isdefault: true},
                    {display: 'Name', name : 'name'},
                    {display: 'Mail', name : 'mail'},
                    {display: 'Pass', name : 'pass'}
                    ],
        sortname: "id",
        sortorder: "asc",
        usepager: true,
        title: 'Staff',         
        useRp: true,
        rp: 15,
        showTableToggleBtn: true,
        //method : "GET", 
        width: 1010,
        height: 365


    });


    function test(com,grid) {
            if (com == 'Delete') {
                if($('.trSelected').length>0){
                    if(confirm('削除: ' + $('.trSelected').length + '行 宜しいですか?')){
                        var items = $('.trSelected');
                        var itemlist ='';
                        for(i=0;i<items.length;i++){
                            itemlist+= items[i].id.substr(3);
                        }
                        location.replace('./delete.php?val='+itemlist);//This is the URLthat you remove the selected registers
                        return;
                    }
                } else{
                    alert('Please select the members to remove.');
                }
            } **else if (com == 'Add') {        
                $(".fbox").fancybox({
                    'overlayShow': true ,
                    'overlayOpacity': 0.7 
                });    

            }** else if (com =='Edit'){
                if($('.trSelected').length>0){
                    if($('.trSelected').length>1){
                        alert('Please select just one register');
                        return;
                    }
                    var items = $('.trSelected');
                    var itemlist ='';
                    for(i=0;i<items.length;i++){
                        itemlist+= items[i].id.substr(3);
                    }
                    //location.replace('./edit/'+itemlist);
                    location.replace('./'+itemlist);
                    return;
                } else{
                    alert('Please select one member to edit.');
                }
            }
        } 


});

</script>

Using flexigrid, I have two buttons (add, delete) on the toolbar. When the add button is clicked, I want to create a fancybox input form. How can I do this?

Here is my code:

<script type="text/javascript">

$(document).ready(function(){

    $("#flex1").flexigrid({ 

        url: 'post2.php',
        dataType: 'json',
        colModel : [
                    {display: 'seq', name : 'seq', width : 40, sortable : true, align: 'center'},
                    {display: 'Name', name : 'name', width : 180, sortable : true, align: 'left'},
                    {display: 'ID', name : 'id', width : 120, sortable : true, align: 'left'},
                    {display: 'Pass', name : 'pass', width : 130, sortable : true, align: 'left', hide: false, edittype:"checkbox", formatter:'checkbox', formatoptions: {disabled:true}},                  
                    {display: 'Mail', name : 'mail', width : 80, sortable : true, align: 'right'},                                                                          
                    ],
        buttons : [
                    {name: 'Add', bclass: 'add', onpress : test},   
                    {name: 'Delete', bclass: 'delete', onpress : test},
                    {name: 'Edit', bclass: 'edit', onpress : test},                             

                    ],      
        searchitems : [
                    {display: 'Seq', name : 'seq'},
                    {display: 'ID', name : 'id', isdefault: true},
                    {display: 'Name', name : 'name'},
                    {display: 'Mail', name : 'mail'},
                    {display: 'Pass', name : 'pass'}
                    ],
        sortname: "id",
        sortorder: "asc",
        usepager: true,
        title: 'Staff',         
        useRp: true,
        rp: 15,
        showTableToggleBtn: true,
        //method : "GET", 
        width: 1010,
        height: 365


    });


    function test(com,grid) {
            if (com == 'Delete') {
                if($('.trSelected').length>0){
                    if(confirm('削除: ' + $('.trSelected').length + '行 宜しいですか?')){
                        var items = $('.trSelected');
                        var itemlist ='';
                        for(i=0;i<items.length;i++){
                            itemlist+= items[i].id.substr(3);
                        }
                        location.replace('./delete.php?val='+itemlist);//This is the URLthat you remove the selected registers
                        return;
                    }
                } else{
                    alert('Please select the members to remove.');
                }
            } **else if (com == 'Add') {        
                $(".fbox").fancybox({
                    'overlayShow': true ,
                    'overlayOpacity': 0.7 
                });    

            }** else if (com =='Edit'){
                if($('.trSelected').length>0){
                    if($('.trSelected').length>1){
                        alert('Please select just one register');
                        return;
                    }
                    var items = $('.trSelected');
                    var itemlist ='';
                    for(i=0;i<items.length;i++){
                        itemlist+= items[i].id.substr(3);
                    }
                    //location.replace('./edit/'+itemlist);
                    location.replace('./'+itemlist);
                    return;
                } else{
                    alert('Please select one member to edit.');
                }
            }
        } 


});

</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

审判长 2024-09-14 03:34:22

请在此处查看 ColorBox 插件示例。

Check out the ColorBox plugin example here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文