fastadmin 动态赋值下拉框

本文介绍了如何在FastAdmin框架中通过JavaScript和Ajax实现动态加载下拉框的效果。当用户在会员选择框中选择一个会员时,会触发Ajax请求,更新订单选择框的内容;进一步地,当用户在订单选择框中做出选择,会再次触发请求更新日期选择框。这种联动效果提高了用户界面的交互性和数据筛选的准确性。
摘要由CSDN通过智能技术生成

记录:fastadmin 动态赋值下拉框

html代码:


    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('User')}:</label>
        <div class="col-xs-12 col-sm-8">
            <select name="row[user_id]" id="user_id" class="selectpicker">
                <option value="">请选择会员</option>
                {foreach $userList as $key=>$vo}
                <option value="{$vo.user_id}">{$vo.user.mobile}</option>
                {/foreach}
            </select>
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('User_loan')}:</label>
        <div class="col-xs-12 col-sm-8">
            <select name="row[user_loan_id]" id="user_loan_id" class="selectpicker">
                <option value="">请选择订单</option>
                
            </select>
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('User_loan_bill')}:</label>
        <div class="col-xs-12 col-sm-8">
            <select name="row[user_loan_bill_id]" id="user_loan_bill_id" class="selectpicker">
                <option value="">请选择日期</option>
                
            </select>
        </div>
    </div>

js代码:



<script src="__CDN__/assets/libs/jquery/dist/jquery.min.js"></script>
<script>
    
    $(document).on("change", "#user_id", function(){
        //变更后的回调事件
        var user_id = $("#user_id").find("option:selected").val();
        layer.load(1);//加载中
        $.ajax({
			url: "user/violate/get_user_loan_bill",
			type: 'POST',
			async: true,
			data: {user_id:user_id},
			success: function (datas) {
				var data = JSON.parse(datas);
				$("#user_loan_id").empty();
				$("#user_loan_bill_id").empty();
				$("#user_loan_id").append('<option value="">请选择订单</option>');
				$("#user_loan_bill_id").append('<option value="">请选择日期</option>');
				$("#user_loan_id").append(data.option);
				$("#user_loan_id").selectpicker('refresh');//动态加载
				$("#user_loan_bill_id").selectpicker('refresh');//动态加载
				layer.closeAll('loading');
			}
		});
    });
    
    $(document).on("change", "#user_loan_id", function(){
        //变更后的回调事件
        var loan_id = $("#user_loan_id").find("option:selected").val();
        layer.load(1);//加载中
        $.ajax({
			url: "user/violate/get_user_loan_bill",
			type: 'POST',
			async: true,
			data: {loan_id:loan_id},
			success: function (datas) {
				var data = JSON.parse(datas);
				$("#user_loan_bill_id").empty();
				$("#user_loan_bill_id").append('<option value="">请选择日期</option>');
				$("#user_loan_bill_id").append(data.option);
				$("#user_loan_bill_id").selectpicker('refresh');//动态加载
				layer.closeAll('loading');
			}
		});
    });
    
    
    
</script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值