php联想输入,自动联想搜索提示功能
var?currentUrl?=?"<?=urldecode(Url::toRoute(['/article/default/index']))?>";
var?AutoComplete?=?"<?=urldecode(Url::toRoute(['/article/default/autocomplete']))?>";
var?repositorytypehandle=?"<?=urldecode(Url::toRoute(['/article/default/handle']))?>";
:$(".kwarticle").keyup(function?(){
var?q?=?$.trim($(".kwarticle").val());
var?id="=$id?>"
var?pId="=$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 functionactionAutocomplete(){$this->layout=false;$q= Yii::$app->request->get('q');//聯想輸入詞$params= Yii::$app->request->get();if(empty($q)){$output=array('status'=>2,'tips'=>'暫無數據','data'=>array(),);echojson_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($sonlistas$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));}}
總結
以上是生活随笔為你收集整理的php联想输入,自动联想搜索提示功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mongodb数据库java接口,Mon
- 下一篇: 贷款收入证明会查吗