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

迅睿框架 更新 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

迅睿系统漏洞

GeoSeo收录宝
GeoSeo收录宝(2026-09-01)
升级 ai智能发布功能 升级 支持8国语言后端设置和前端输出功能 ...
Word发布批量上传
Word发布批量上传(2026-08-31)
版本覆盖问题重发
多语言翻译Seolang
多语言翻译Seolang(2026-08-31)
新增 LLM 大模型对话翻译模块 配置层强类型化重构 URL 模...
自定义存储
自定义存储(2026-08-30)
同步服务器端通用版实现,统一管理端、CMS 端和浏览器直传的提示与错...
GeoSeo工具箱
GeoSeo工具箱(2026-08-29)
新增 bing推送 新增 IndexNow推送 新增 baidu...
外贸多语言建站
外贸多语言建站(2026-08-27)
新增阿里云专业版入口 新增阿里云自动识别字符格式
Querylist渐进式采集
Querylist渐进式采集(2026-08-26)
增加范围截取规则
实时任务
实时任务(2026-08-26)
补充并整理完整使用说明、历史版本更新日志,统一帮助页样式。