
哪位大神知道!! 前端 活动提交页面 添加地区城市功能!! 请大神指点!!!
手册上说
$this->tab_ext['area'] = true; 这个具体添加在哪里 控制器 还是模板!请大神指点!!叩谢!!
下面是我使用中的 仅供参考
{extend name="$member_style_layout" /}
{block name="content"}
<form id="regform">
<style type="text/css">
.tjbtn {
background: #FF4001;
border-radius: 2px;
width: 70px;
height: 30px;
text-align: center;
line-height: 30px;
color: #fff;
border: 0;
font-size: 14px;
font-weight: bold;
cursor: pointer;
}
</style>
<!--这种是最常用的,表单没做分组显示的-->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="FormTable">
{if $tab_ext.area}
<!-- 这一段是地区选择 -->
<tr id="form_group_area">
<td class='tdL'>地区选择: </td>
<td class="tdR layui-input-inline"><div class="ListArea">
<select name='province_id' data-title="请选择省份" lay-ignore>
</select>
<select name='city_id' data-title="请选择城市" lay-ignore>
</select>
<select name='zone_id' data-title="请选择区域" lay-ignore>
</select>
<select name='street_id' data-title="请选择街道" lay-ignore>
</select>
</div></td>
</tr>
{/if}
<!-- 参数 field="pic,tit" 代表过滤哪些字段不显示出来 里边支持TP标签 -->
{qb:form field="" f_array="$f_array"}
<tr id="form_group_{$rs.name}">
<td class="tdL">{$rs.title}: </td>
<td class="tdR layui-input-block"><div>{$rs.value}</div>
{notempty name="$rs.about"}
<div>{$rs.about}</div>
{/notempty} </td>
</tr>
{/qb:form}
<tr>
<td class="tdL"><br/></td>
<td class="tdR"><div class="tjbtn" onClick="regvip();">提交</div></td>
</tr>
</table>
</form>
<script type="text/javascript">
function tishi() {
layer.msg('正在提交中... 请耐心等候');
return false;
}
function regvip() {
$('.tjbtn').attr('onClick','tishi();');
$.ajax({
url: "{:request()->url(true)}",
type: "POST",
data: $('#regform').serialize(),
success: function (info) {
if (info.code === 1) {
layer.open({content:info.msg,skin: 'msg',time: 3});
window.parent.layer.closeAll();
window.parent.location.reload();
}else{
layer.open({title: '提交失败',content:info.msg});
}
}
});
}
</script>
<!-- 表单常用事件,比如无刷新提交 -->
<script LANGUAGE="JavaScript" src="__STATIC__/js/form/base.js"></script>
<SCRIPT LANGUAGE="JavaScript">
//地区选择事件
{php}$info=getArray($info);{/php}
var default_ckid = ["{$info.province_id}","{$info.city_id}","{$info.zone_id}","{$info.street_id}"];
var get_area_url = "{:purl('area/api/getlist',[],'index')}";
</SCRIPT>
<script type="text/javascript">
$(":input[name='province_id']").change(function() {
$("#atc_address").val($(":input[name='province_id']").find("option:selected").text());
});
$(":input[name='city_id']").change(function() {
$("#atc_address").val($(":input[name='address']").val() + $(":input[name='city_id']").find("option:selected").text());
});
$(":input[name='zone_id']").change(function() {
$("#atc_address").val($(":input[name='address']").val() + $(":input[name='zone_id']").find("option:selected").text());
});
$(":input[name='street_id']").change(function() {
$("#atc_address").val($(":input[name='address']").val() + $(":input[name='street_id']").find("option:selected").text());
});
</script>
{/block}