html页面上进行dialog接受父页面参数的解决办法
最后的解决办法是
父页面进行操作:
1. <input type="hidden" id="appvid"/> <input type="hidden" id="appvname"/> <input type="hidden" id="sysenvior"/> <input type="hidden" id="appversion"/> <input type="hidden" id="langueenvior"/>
2.var rowData = $('#resultList').data('selectedDatas');// 取得选中行数据。 (这个是b-jui获取dataGrid选中航数据的代码)// 这些是拿到相应的值
var appVid = rowData[0].appVid; var appVname = rowData[0].appVname; var sysEnvior = rowData[0].sysEnvior; var appVersion = rowData[0].appVersion; var langueEnvior = rowData[0].langueEnvior;
//将值赋给上面的隐藏input
$("#appvid").val(appVid); $("#appvname").val(appVname); $("#sysenvior").val(sysEnvior); $("#appversion").val(appVersion); $("#langueenvior").val(langueEnvior);
子页面进行的操作:
//主要语法window.parent.document.getElementById("id").value; 去获取父页面隐藏域的值
$(function(){ var Vid = window.parent.document.getElementById("appvid").value; var Vname = window.parent.document.getElementById("appvname").value; var sysEnvior = window.parent.document.getElementById("sysenvior").value; var appVersion = window.parent.document.getElementById("appversion").value; var langueEnvior = window.parent.document.getElementById("langueenvior").value; //再将值赋给子页面的input框 $("#Vid").val(Vid); $("#Vname").val(Vname); $("#envior").val(sysEnvior); $("#version").val(appVersion); $("#LEnvior").val(langueEnvior);})
其实这种写法很low,但是也算是能解决问题吧!其实之前我用的是另一种办法的 貌似比这个简单,但是由于代码丢失死活想不起来了(大哭)。
ps:这文章其实写给自己看的,以防止再忘记
新闻热点
疑难解答