PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

selectpage三级联动下拉

管理员 2024-12-14
Fastadmin
43

image.png

功能描述

此功能是高级搜索selectpage,高级联动,省市区,选择完之后才能选择下一个,否则禁用,可以输入查询,删除清空后面的下拉内容

如果此文章有帮忙到你,欢迎打赏支持FastAdmin

{field: 'province_id', title: '省',visible: false,      addClass: "selectpage province_id", extend: "data-source='index/selectpage' data-field='name' data-params='{"custom[pid]":0}'"},{field: 'city_id', title: '市',visible: false,    addClass: "selectpage city_id",extend: "data-source='index/selectpage' data-field='name' disabled"},{field: 'area_id', title: '区/县',visible: false,    addClass: "selectpage area_id",extend: "data-source='index/selectpage' data-field='name' disabled"},

这是列表字段, disabled默认禁用

//省市区校 事件处理$(".province_id").data("eSelect", function () {   $('#city_id_text').removeClass('sp_input_off')   $("#city_id_text").removeAttr("disabled");   $('.city_id').selectPageClear()   $('.area_id').selectPageClear()   $("#area_id_text").attr("disabled",'disabled');}).data("eClear", function(){   $("#city_id_text").attr("disabled",'disabled');   $("#area_id_text").attr("disabled",'disabled');   $('.city_id').selectPageClear()   $('.area_id').selectPageClear()});$('.city_id').data('eSelect',function (row) {   $('#area_id_text').removeClass('sp_input_off')   $("#area_id_text").removeAttr("disabled");}).data("eClear", function(){   $("#area_id_text").attr("disabled",'disabled');   $('.area_id').selectPageClear()   $('.campus_id').selectPageClear()}).data('params',function () {   var  province_id =  $("input[name='province_id']").val()   return {custom:{pid:province_id}}});$('.area_id').data('params',function () {   var  city_id =  $("input[name='city_id']").val()   return {custom:{pid:city_id}}}).data("eClear", function(){   $('.campus_id').selectPageClear()}).data('eSelect',function () {   $('.campus_id').selectPageClear()});$('.campus_id').data('params',function () {   var  area_id =  $("input[name='area_id']").val()   if (area_id){       return {custom:{area_id:area_id}}   }})$("#province_id").keyup(function(event){   let province_id = $(this).val()   if (!province_id){       $("#city_id_text").attr("disabled",'disabled');       $("#area_id_text").attr("disabled",'disabled');       $('.city_id').selectPageClear()       $('.area_id').selectPageClear()       $('.campus_id').selectPageClear()   }});$("#city_id").keyup(function(event){   let city_id = $(this).val()   if (!city_id){       $("#area_id_text").attr("disabled",'disabled');       $('.area_id').selectPageClear()       $('.campus_id').selectPageClear()   }});$("#area_id").keyup(function(event){   let area_id = $(this).val()   if (!area_id){       $('.campus_id').selectPageClear()   }});

这里面有键盘抬起事件,eSelect点击选中触发

$('#city_id_text').removeClass('sp_input_off');$("#city_id_text").removeAttr("disabled");

要移除这两个事件,默认禁用的下拉就会变成白色

image.png
image.png
实现的效果,同学们,有时间的同学可以研究

//在普通搜索渲染后table.on('post-common-search.bs.table', function (event, table) {    var form = $("form", table.$commonsearch);    $("input[name='title']", form).addClass("selectpage").data("source", "auth/adminlog/selectpage").data("primaryKey", "title").data("field", "title").data("orderBy", "id desc");    $("input[name='username']", form).addClass("selectpage").data("source", "auth/admin/index").data("primaryKey", "username").data("field", "username").data("orderBy", "id desc");    //禁用$('#category_id').selectPageDisabled(true);//启用$('#category_id').selectPageDisabled(false);    Form.events.cxselect(form);    Form.events.selectpage(form);}); $('.class_id').data('params',function () {                var  campus_id =  $("input[name='campus_id']").val()                if (campus_id){                    return {custom:{campus_id:campus_id}}                }            })  .data('orderBy',  ['grade desc', 'name desc'])            如果传参那么就要这么加排序的方法 重点           

这里面写selectPageDisabled(true);会报错,没有这个方法,有时间的同学可以底下留言,一起交流,也希望K大佬可以看看这个问题,一起交流


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部