jeesit框架通过jBox获取弹窗信息

需求:界面点击选择弹出窗口查询列表,选择后回填给父界面(按钮界面)使用jBox方式

//弹窗
    function open(id){
        var level = $("#level").val();//参数传给iframe界面查询使用
		//由于是弹出的面板,所以要自己写一个jsp(一个单独的查询界面嵌入iframe)
		top.$.jBox.open("iframe:xx/xx/selectList?id="+id, "添加",$(top.document).width()-700,$(top.document).height()-168,{
			buttons:{"保存":"ok"},
            submit:function(v, h, f){
                var sonHTML = "";
                var count = 0;
                var list_map = new Array();
                var iframeHtml = h.find("#jbox-iframe")[0];//获取iframe默认就一个
                var $chkBoxes = $(iframeHtml).contents().find("input:checked");//找到被选中的checkbox集
                if ($chkBoxes.length == 0){//如果不勾选弹出警告框
                    alert('请选择在保存!');
                    return false;
                }
                $chkBoxes.each(function () {
                    var flag = true;
                    var tr = $(this).closest('tr'), tds = tr.find('td');
                    var id = $.trim(tds.eq(0).text());
                    var name = $.trim(tds.eq(1).text());
                    var type = $.trim(tds.eq(2).text());
                    var status = $.trim(tds.eq(3).text());
                    var t_status = id + count;//单选框自定义名称
                    $('#contentTable').find('tbody').find("tr").each(function(){
                        var tdArr = $(this).children();
                        var parent_id = $.trim(tdArr.eq(0).text());
                        if(id==parent_id){
                            flag = false;
                            return flag;
                        }
                    });
                    if(flag ==false){
                        return true;
                    }
                    sonHTML += "<tr><td>" + id + "</td>";
                    sonHTML += "<td>" + name + "</td>";
                    sonHTML += "<td>" + type + "</td>";
                    sonHTML += "<td>" + status + "</td>";
                    sonHTML += "<td><input type=\"radio\" name=" + status + " value = \"1\">使用</input><input type=\"radio\" name=" + status + " value = \"0\" checked=\"checked\">不使用</input></td></tr>";
                    list_map.push({"id":id,"status":1});
                    count++;
                });
                var listJson = "{\"list\"\:"+JSON.stringify(list_map)+"}";
                $.ajax({
                    type:"post",
                    url:"xx/xx/save",
                    data:{"listJson":listJson},
                    success : function(data) {//请求的返回成功的方法
                        if(data.data=="success"){
                            alert("success!");
                            $("#contentTable").append(sonHTML);
                        }else{
                            alert("error!");
                        }
                    },
                    error : function(XMLHttpRequest, textStatus, errorThrown) {//请求的失败的返回的方法
                        alert("ajax error!");
                    }
                });
            }
		});
	};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值