自动联想搜索提示功能
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));
   }
}


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...