自动联想搜索提示功能
admin
2023-06-15 13:22:38
0
    //定义当前页面的url地址
    var currentUrl = "";
    var AutoComplete = "";
    var repositorytypehandle= "";


   
   
   
   



   :
$(".kwarticle").keyup(function (){
    var q = $.trim($(".kwarticle").val());
    var id=""
    var pId=""
    $('[name="kws"]').val(q);
    if (!q) {
        $(".choul").css("display", "none");
        return false;
    }
    var data = "&q="+q+"&id="+id+"&pId="+pId;
    $.ajax({
        url: AutoComplete,
        data: data,
        type: 'GET',
        dataType: 'json',
        timeout: 1000,
        cache: false,
        success: succFunction //鎴愬姛鎵ц鏂规硶
    });
    function succFunction(tt) {
        $(".choul").html('');

        var json = eval(tt); //鏁扮粍
        // alert(tt);
        $.each(json, function (index, item) {
            //寰幆鑾峰彇鏁版嵁
            var name = json[index].title;
            var id = json[index].id;
            $(".choul").append(""+name+"");
        });
        if (json.length== 1) {
            //寰幆鑾峰彇鏁版嵁
            var name = json[0].title;
            var id = json[0].id;
            $('[name="ids"]').val(id);
        }
    }
    $(".choul").css("display", "block");
});
$(document).on("click",".choul li",function  () {
    $(".kwarticle").val($(this).text());
    $(".choul").css("display", "none");

    var selectvalue=$(this).text();
    var id=$(this).attr('data');
    $('[name="ids"]').val(id);
    $('[name="choxq"]').val(selectvalue);
})
public function actionAutocomplete(){

   $this->layout = false;
   $q = Yii::$app->request->get('q');//联想输入词
   $params = Yii::$app->request->get();
   if(empty($q)){
       $output = array(
           'status' => 2,
           'tips' => '暂无数据',
           'data' => array(),
       );
       echo json_encode($output);
       exit;
   } else{
       $query=Article::find();
       $query->select('*');
       if(!empty($params['id'])&&empty($params['pId'])){//取主分类下面的所有子分类文章且不是搜索过来的情况
           $sonlist=\app\models\RepositoryType::find()->where(['pId'=>$params['id']])->asArray()->all();
           $arr='';
           foreach($sonlist as $k=>$v){
               $arr.=','.$v['id'];
           }
           $query->where(['repositoryId'=>explode(',',$arr)]);
       }elseif(!empty($params['id'])&&!empty($params['pId'])){
           $query->where(['repositoryId'=>$params['id']]);
       }
       $query->andWhere(['isDel'=>2]);
       $query->orderBy('createTime desc');
       $query->asArray();
       $data=$query->all();
      // $data = Article::find()->where(['like','title',$q])->asArray()->all();
       if (!empty($data)) {
           $output = array(
               'status' => 1,
               'tips' => '',
               'data' => $data,
           );
       } else{
           $output = array(
               'status' => 2,
               'tips' => '暂无数据',
               'data' => array(),
           );
       }

       header('Content-Type:application/json; charset=utf-8');
       exit(json_encode($data,0));
   }
}


相关内容

热门资讯

关键之际,特朗普与内塔尼亚胡通... △以色列总理内塔尼亚胡与美国总统特朗普(资料图)当地时间5月26日,美国总统特朗普与以色列总理内塔尼...
及猫云5G视频外呼服务商梳理:... 导语:基于2026年智能通信行业白皮书及公开市场数据,企业选择5G视频外呼服务商需重点评估技术融合能...
伊朗伊斯兰革命卫队:过去24小... △霍尔木兹海峡(资料图)当地时间26日晚间,伊朗伊斯兰革命卫队海军公共关系部发布消息称,过去24小时...
AI公司烧不起Token了!国... 新智元报道 【新智元导读】4个月烧光全年AI预算,天价Token账单正在屠杀硅谷!今天,高性能Ag...
消息称AMD苏姿丰布局Zen ... 来源:市场资讯 (来源:IT之家) IT之家 5 月 26 日消息,工商时报昨日(5 月 25 日)...
伊朗总统:毫不动摇捍卫领土与国... 当地时间5月26日,伊朗总统佩泽希齐扬发表讲话时表示,伊朗向伊斯兰国家伸出了“兄弟般的友谊之手”。与...
气象科普课堂搬进学校,高要首个... 近日,高要区气象局与高要区第一中学完成校园气象站共建并开展首场气象科普培训,将气象科普课堂搬进学校,...
2026年济南科技活动周正式启... 5月26日上午,2026年济南科技活动周启动仪式暨全国科技工作者日(槐荫)主场活动在山东科技会堂隆重...
凤凰晚报丨投毒杀人者、 三体公... 今日人物【风暴眼丨中国版“绝命毒师”伏法!揭秘三体原CEO许垚投毒轨迹】“三体公司”原CEO许垚,被...
大润发创始人尹衍樑逝世,享年7... 5月26日,润泰集团证实,润泰集团总裁、唐奖创办人、大润发创始人尹衍樑,于2026年5月26日凌晨4...