联系官方销售客服

1835022288

028-61286886

分享经验 版主:论坛审计组
后台搜索联动字段,下拉字段改法
类型:迅睿CMS 更新时间: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
    Chrome 0
    谢谢
  • 琉惗
    #2楼    琉惗
    2020-03-06 17:39:41
    Chrome 0
    没事,每个人有不同的需求嘛,这个是js写的前端也可以这样写,万能的,同源同理卡巴斯基
  • 秋冬
    #3楼    秋冬
    2020-03-06 17:41:50
    Chrome 0
    收藏了
  • rewalax
    #4楼    rewalax
    2020-03-07 08:47:44
    华为手机 0
    琉念又无私分享代码了,赞一个
  • iseeyo
    #5楼    iseeyo
    2020-07-13 18:52:58
    Chrome 0
    谢谢分享
  • 帝云网络
    #6楼    帝云网络
    2020-09-03 17:49:15
    Chrome 0
    楼主的编辑器不眼花吗
  • 琉惗
    #7楼    琉惗
    2020-09-10 14:40:54
    Chrome 0
    帝云网络 还好,我觉得挺好的
  • bojue
    #8楼    bojue
    2020-09-10 15:03:56
    Chrome 0
    还是顶下...
  • 湘西北的风
    #9楼    湘西北的风
    2021-08-07 16:31:44
    Chrome 0
    打赏了怎们刷新还是看不到了
  • phpcms
    #10楼    phpcms
    2021-12-29 22:58:38
    Chrome 0
    最新版
    • 框架版本 4.5.4
    • 可以实现 谢谢LZ
  • 聚特网络
    #11楼    聚特网络
    2023-11-18 02:13:56
    Firefox 119.0 0
    谢谢谢谢谢谢谢谢
  • 向阳而生
    #12楼    向阳而生
    2024-03-25 18:54:16
    Chrome 0
    谢谢谢谢谢谢谢谢
    • 可以实现 谢谢LZ