搜索框自动补全

<load href='__TMPL__Common/style/jquery.autocomplete.css' />

<load href='__TMPL__Common/js/jquery.autocomplete.min.js' />

<input type="text"  class="J_autoUserName"   data-rule="required"  name="user_name" />
<input type="hidden"  class="J_autoUserId"  name="user_id" />


<script type="text/javascript">

 $('.J_autoUserName').live('focus',function (event) {  
// alert("ok");
var obj = $(this);
   obj.autocomplete("__MODULE__/Public/autoloaduser", {
width: 260,
selectFirst: false,
autoFill: false,    //自动填充
dataType: "json",
extraParams:{
user_type:function(){return (obj.attr("user_type")==undefined ? 0 : obj.attr("user_type"))}
},
parse: function(data) {

return $.map(data, function(row) {
return {
data: row,
value: row.user_name,
result: function(){
if (row.id > 0)
return row.user_name;
else
return "";
}
}
});
},
formatItem: function(row, i, max) {
return row.user_name + (row.real_name =="" ? "" : " [" + row.real_name + "]");
}
}).result(function(e,item) {
$('.J_autoUserId').val(item.id);
if($('.J_autoUserMoney').length > 0){
$('.J_autoUserMoney').html(item.money_format);
}
return item.id;
});
 });
});
</script>

####################################################################################################

function autoloaduser(){
    $httppost=I('request.');
    $q =$httppost ['q'];
    $user_type = intval($httppost['user_type']);
    $extw = " AND user_type in(0,1) ";
    if($user_type==3){
    $extw = " AND user_type = 3";
    }
    if($q!=""){
    $user_list = M("User")->where("user_name like '".$q."%'" . $extw)->field("id,user_name")->order(" user_name ASC ")->select();
    }
    if($user_list){


    echo json_encode($user_list);
    }
    else{
    echo json_encode(array());
    }
    }



评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值