ajax实时获取下拉数据

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

ajax实时获取下拉数据</pre>

<style><!--

.input_s{ position:relative}

.input_s ul{ list-style:none; margin:0; padding:0; width:200px; border:1px solid #ccc; border-bottom:none}

.input_s ul li{ border-bottom:1px solid #ccc}

.input_s ul li:hover{ color:#fff; background:#000}

--></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);

    }

时间: 2025-01-09 20:23:37

ajax实时获取下拉数据的相关文章

如何通过字典表来获取下拉数据的实现

①在web.xml中添加监听,启动的时候初始化. <!--Web ApplicationContext 载入,继承处Spring的ApplicationContextListener --> <listener> <listener-class>cn.sccl.common.web.StartupListener</listener-class> </listener> ②我们需要在启动Tomcat的时候,初始化bizCode数据 package

ajax实现级联下拉菜单

ajax实现级联下拉菜单非常简单,下面是一个用ajax实现的省市级联的下拉菜单: jsp中在<select>中添加onchange事件,触发该事件调用实现ajax的js: <div> <form action="Pcs" method="post"> 所在省:<select name="pro" id="pro" onchange="chCity();"> &

vue获取下拉框值

vue获取下拉框的值,用vue-modle,只有点击下拉框的值才会赋值到下拉框中,初始时下拉框没有数据,而改用$event就不会出现这样的问题,下面看代码以及图解: v-model解决方式: <!-- 下拉框 --> <div v-show="moreStore" class="select"> <select class="choice" v-on:change="indexSelect" v-

获取下拉框的值并通过拼接方式添加到td后面

html:<tr> <td class="Hint"><span class="color-red">*</span>选择分组:</td> <td width="40%"> <select id="groupId2" style="width: 80%;height: 30px"> <option th:if=&quo

js,jquery获取下拉框选中的option

js获取select选中的值: var sel=document.getElementById("select1"); var index = sel.selectedIndex; // 选中索引 albumid= sel.options[index].value;//要的值 jQuery获取下拉框选中的option: $("#s option:selected").val();

PB9.0实现下拉数据列表的实现

首先说明下,我用的开发环境是PB9.0,oracle10G 数据库. 在平常的开发中,经常用到下拉选择框的录入形式,这样录入即简便快捷,有能保证不出错,而且可以将复杂的输入内容用较直观的方式代替,比如要输入某地的区号,很多人往往不知道,而我们在数据库里有地区和区号的字典表,这样,我们可以通过数据地区名称来代替输入,真正传参时传递区号.PB9.0也提供了这样的功能下拉列表,实现起来比较简单,但是不掌握基本做法,还是状况百出.这篇文章详细介绍下来列表的实现方法. 首先新建一个数据窗口,我们命名为d_

获取下拉框第一个选项的值、最后一个选项的值、第二个选项的值

//假设网页里有下面这样一个下拉框 <select id="angelweb"> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> <

JQuery设置获取下拉菜单选项的值 多实例

分享下JQuery如何设置获取下拉菜单某个选项的值,多种方法,值得收藏. JQuery获取和设置Select选项 获取Select :获取select 选中的 text :$(“#ddlRegType”).find(“option:selected”).text();获取select选中的 value:$(“#ddlRegType “).val();获取select选中的索引:$(“#ddlRegType “).get(0).selectedIndex;设置select:设置select 选中的

pb数据窗口如何按当前列的值过滤下拉数据窗口(翻译)

假设我们的订单系统,有"新增"."待定"."提交"."取消"四种状态,新增的定单只能修改为"取消"和"待定"状态,"待定"的订单只能改变为"取消"和"提交"的状态."取消"和"提交"状态的订单得订单状态不能被改变. 现在我们假设数据窗口把所有的订单都显示了出来,显示的列有"订单号