layui表单加文件 php_PHP加前端框架Layui的银行及支行二级联动实现方式

本文介绍了如何使用Layui框架和PHP实现银行及支行的二级联动效果。通过监听select标签,动态加载支行信息,并在选择开户行后重置并渲染支行下拉框,提供了一个完整的解决方案。
摘要由CSDN通过智能技术生成

主要是搞清楚select标签的监听,select内容重置,以及Layui表单重新渲染的方式;

级联原始效果

一 select 标签监听

开户行

{volist name="banks" id="vo"}

{$vo.name}

{/volist}

请选择支行

layui通过lay-filter属性值,本文中的“bank”来监听标签。

1.1 layui标签监听方式

form.on('select(bank)', function(data){

$.post("{:url('company/setsubbanks')}",{code:data.value,id:false},function(res){

$("select[name='sub_bank_id']").empty();

var res = JSON.parse(res);

$("select[name='sub_bank_id']").append(res.data);

form.render();

});

});

二 select 内容重置

2.1 后台PHP方法

/**

* 通用支行获取方法

*/

public function setsubbanks(){

$supercode = $_POST['code'];

$thesubbank = $_POST['id'];

$subbanks = getSubBanks($supercode);

$string = '';

$select = '';

foreach($subbanks as $key => $value){

if(!empty($thesubbank)&&$value['code']==$thesubbank){

$select = "selected";

}else{

$select = '';

}

$string .= ''.$value['name'].'';

}

echo json_encode(["data"=>$string]);

}

2.2 标签内容填充

标签内容重置是jquery的操作,跟Layui框架的使用没多大关系,Layui基于jquery。上面的js代码里$("select选择器").empty();清空全部option,$("select选择器").append();给select标签填充内容。

三 Layui表单渲染

监听了标签的选择事件并给对应标签填充内容之后,操作并不立马生效,需要再次渲染layui表单。

form.render();或者form.render(‘select’);

四 小结

Layui框架是layer的升级,是后台开发首选。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值