当前位置: 代码迷 >> Web前端 >> 经过子页面向父页面传值
  详细解决方案

经过子页面向父页面传值

热度:392   发布时间:2012-06-26 10:04:13.0
通过子页面向父页面传值
子页面
------------------------
html:
<input type="button" class="com_btn" id="btn_add" style="margin-left: 85%;margin-top: 8px;" value="添加到培训" />
javascript:
<script type="text/javascript">
$(function(){
$("#btn_add").click(function(){

var productList = $(".saleProduct:checked");
if(productList.length==0){
alert("请选择要添加的产品!");
return false;
}
var productStr = "";
productList.each(function(i,o){
productStr +=$(o).val()+";;;;;"+ $(o).next().val()+";;;;;;;;;";
});
parent.addProducts(productStr);
});

});

</script>
===================================================================
父页面
------------------------
html:
<div id="productsDiv">
</div>
<a href="#" onclick="opendialog()">添加</a>
javascript:
function opendialog() {
$.dialog( {
title : '产品关联',
lock : true,
background : '#FFF',
opacity : 0.1,
max : false,
min : false,
width : '650px',
height : '550px',
content : 'url:${path}/manage/product/index/salepro'
});
}

function addProducts(productList) {
var list = $.dialog.list;
for ( var i in list) {
list[i].close();
}

var productArray = productList.split(";;;;;;;;;");
$(productArray)
.each(
function(i, obj) {
if (obj) {
var productInfo = obj.split(";;;;;");

var productId = productInfo[0];
var tag = true;

$(".spItem").each(function(i, obj) {
if ($(obj).attr("spid") == productId) {
tag = false;
}
});
if (tag) {
var spItem = $("<div class=\"spItem\" spid=\""
+ productId + "\"></div>");
spItem.append($("<span>" + productInfo[1]
+ "</span>"));
spItem
.append($("<a href=\"javascript:void(0)\" onclick=\"delItem(this)\">&nbsp;x</a>"));
$("#productsDiv").append(spItem);
}
}

});
}

function delItem(obj) {
$(obj).parent().remove();
}
  相关解决方案