做项目下载了一个后台模板,在修改的过程中遇到了
{foreach $info as $k=>$v}
<tbody>
<tr class="text-c va-m">
<td><input name="" type="checkbox" value=""></td>
<td>{$v@iteration}</td>
<td>{$v.room_name}</td>
<td class="text-l">{$v.room_num}</td>
<td class="text-l">{$v.room_info}</td>
<td><span class="price">{$v.room_price}</span> 元/天</td>
<td class="td-status">{$v.room_type}</td>
<td class="td-manage"></a> <a style="text-decoration:none" class="ml-5" onClick="product_edit('房间编辑','product_e.html,','10001')" href="javascript:;" title="编辑"><i class="Hui-iconfont"></i></a> <a style="text-decoration:none" class="ml-5" onClick="product_del(this,'10001')" href="javascript:;" title="删除"><i class="Hui-iconfont"></i></a></td>
</tr>
{/foreach}
里面的
onClick="product_edit('房间编辑','product_e.html,','10001')"
对应的JS:
function product_edit(title,url,id){
var index = layer.open({
type: 2,
title: title,
content: url,
// area:['100px','100px']
});
layer.full(index,id);
}
当时一直想,如何把父层,也就是我点击的要修改的对应元素的值传到弹出层中,百度了N久貌似用的人少,又或者太简单了没难到人反正没找到结果,经过一番摸索原来才发现是那么的简单
只要将HTML 代码块内的 URL 也就是 product_e.html 修改为 product_e/room_num/{$v.room_num}
修改前:
onClick="product_edit('房间编辑','product_e.html,','10001')"
修改后:
product_edit('房间编辑','product_e/room_num/{$v.room_num},','10001')"
这样在product页面就能用_GET方法拿到对应的值了 key:room_num value:{v.room_num}