业务经理

微信扫描以上二维码

028-61286886

技术咨询

后台搜索联动字段,下拉字段改法

迅睿框架 更新 2024-03-25 18:54:16 琉惗

后台搜索联动字段,下拉字段改法。动态去渲染添加下拉组件等其他组件。可以满足,联动字段等多字段查询

image

QQ录屏20200306165229


联动字段搜索,如果要用汉字搜索而不是1,2,3这样的数字的话可以这样写

$field,$keyword分别代表用url获取到的字段名称以及对应的关键词,可以用来判断他是不是联动字段对应的字段,然后查询对应的联动表,获取到之后根据关键词去匹配最后返回where条件

image


下拉字段写法是通过js去改变组件,比如下拉或者时间组件等,具体需求可按要求去写

html部分代码

image

<div class="col-md-12 col-sm-12">
    <label>
        <select id="type" name="field" class="form-control">
            <option value="id"> Id </option>
            {loop $field $t}
            {if $t.ismain}
            <option value="{$t.fieldname}">{$t.name}</option>
            {/if}
            {/loop}
        </select>
    </label>
    <label><i class="fa fa-caret-right"></i></label>
    <label id="frame">
        <input type="text" class="form-control" placeholder="" value="{$param[`keyword`]}" name="keyword" />
    </label>
</div>

主要代码是js部分

<script>
    $(() => {
        $('#type').change(() => {
            var field = $('#type').val();
            var $this = $(this);
            console.log(field);
            if (field == 'sex') { //我这里的sex是下拉字段
                $('#frame').empty().append('');
                 //这段js是为了填入select组件,时间组件也可以这样写
                $('#frame').append('{php $field = dr_field_options(18);}' +
                    '<select name="keyword" class="form-control">\n' +
                    '                    {loop $field $value $name}\n' +
                    '                    <option value="{$value}">{$name}</option>\n' +
                    '                    {/loop}\n' +
                    '                </select>')
            }else{
                $('#frame').empty().append(''); //清除填入的标签
                $('#frame').append('<input type="text" class="form-control" placeholder="" value="{$param[`keyword`]}" name="keyword" />')//如果不是对应条件的默认写入input框
            }
        });
    });
</script>


方案

  • 卡巴斯基 #1 · 2020-03-06 17:16:32
    谢谢
  • 琉惗 #2 · 2020-03-06 17:39:41
    没事,每个人有不同的需求嘛,这个是js写的前端也可以这样写,万能的,同源同理卡巴斯基
  • 秋冬 #3 · 2020-03-06 17:41:50
    收藏了
  • rewalax #4 · 2020-03-07 08:47:44
    琉念又无私分享代码了,赞一个
  • iseeyo #5 · 2020-07-13 18:52:58
    谢谢分享
  • 帝云网络 #6 · 2020-09-03 17:49:15
    楼主的编辑器不眼花吗
  • 琉惗 #7 · 2020-09-10 14:40:54
    帝云网络 还好,我觉得挺好的
  • bojue #8 · 2020-09-10 15:03:56
    还是顶下...
  • 湘西北的风 #9 · 2021-08-07 16:31:44
    打赏了怎们刷新还是看不到了
  • phpcms #10 · 2021-12-29 22:58:38
    最新版
    • 框架版本 4.5.4
    • 可以实现 谢谢LZ
  • 聚特网络 #11 · 2023-11-18 02:13:56
    谢谢谢谢谢谢谢谢
  • 向阳而生 #12 · 2024-03-25 18:54:16
    谢谢谢谢谢谢谢谢
    • 可以实现 谢谢LZ

迅睿系统漏洞

付费下载
付费下载(2026-10-09)
增加收费模式切换 按次付,按月付,按年付
AI文章生成器
AI文章生成器(2026-10-09)
新增任务日志自动清理 优化日志分组与显示 优化调用说明和优缺点说...
媒体交易系统
媒体交易系统(2026-10-09)
单独新增我的软文内容 投放界面,原录入内容改为选择已有内容
GeoSeo收录宝
GeoSeo收录宝(2026-10-07)
重构 推送和收录两大菜单,优化细节,使操作更加简单。
文件管理器
文件管理器(2026-10-05)
批量上传,删除,新建文件,在线编辑,统计大小
GEO系统
GEO系统(2026-10-05)
增加排名管理,排名总览、明细、趋势 运营客户端升级方法:重新生成客户...
手机微信登录
手机微信登录(2026-10-02)
针对微信小程序官方审核要求,增加移动网站首页、隐私说明入口、服务支持...
图标库管理
图标库管理(2026-10-02)
移除后台管理和会员中心的冗余启用引用开关。 内置图标库增加增量更新...
广告投放管理
广告投放管理(2026-09-30)
优化广告显示 更新调用代码为模板标签
模板界面管理
模板界面管理(2026-09-30)
增加模板标签代码生成功能