<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ajax实时获取下拉数据</pre>
<style>
</style>
<pre></pre>
<div class="input_s"><input class="tla" id="tla" style="width: 500px;" type="text" name="tla" />
</div>
<pre>
<script type="text/javascript">// <![CDATA[
var funjieliu = function(fn, delay){//函数节流 add by shanmao 2013 - 1 - 18
var timer = null;
return function(){
var context = this, args = arguments;
clearTimeout(timer);
timer = setTimeout(function(){
fn.apply(context, args);
}, delay);
};
};
document.getElementById("tla").onkeyup=funjieliu(function(){//键盘按下的时候
var tla = $("#tla").val();
if(tla){
$.post("/cityosweb/default.php/shanmao/input_xiala",{tla:tla},function(data){
if(data.status==1){
$(".inul").html("");
$.each(data.data,function(index,val){
$(".inul").append("
<li>"+val.username+"</li>
");
});
}
},"json");
}
},500);
$(function(){
$(".inul li").live("click",function(){
var thval = $(this).html();
var tla = $("#tla").val();
var regexp = new RegExp(",");
if(regexp.test(tla)){//如果input有值(",")则加上input里面的值
$("#tla").val(tla+thval+",");
}else{
$("#tla").val(thval+",");
}
$(".inul").html("");
$("#tla").focus();
});
});
// ]]></script>
function input_xiala(){
$input = new input();
$tval = $input->post('tla');
$u = M('User');
if(strpos($tval,",")){
$val = explode(",",$tval);
$tval = end($val);
}
$re = $u->field('username,email')->where("username like '$tval%'")->limit(10)->select();
$this->ajaxReturn($re,'success',1);
}