请教高手 我一个页面内要有很多个 可输入 下拉框怎么实现,而且下拉框还有字母匹配功能 例如 如果在框内输入L字母所有以L字母开头的选项靠前排  

解决方案 »

  1.   

    onchange 事件  使用ajax技术 
      

  2.   


    可以自己写,也可以使用现成的轮子,现在有很多的jQuery plugin实现了这种功能,你说的这种可能就是指自动完成的功能吧!我刚使用的一个是jquery.autocomplete,还不错,很多东西都可以自己配置,使用也很简单,不过有个地方可能需要注意就是中文的问题,我后来直接将它的代码改了下。就是将它makeUrl方法改了,然后直接将参数以{p:p}的形式传递的而不是?p=p方式。在使用的页面导入:jquery.autocomplete.css,jquery.autocomplete.js$("#search_name").autocomplete("换成你请求的URL地址", {
    delay : 10,
    minChars : 1,
    cacheLength : 10,
    onFindValue : findValue,
    autoFill : true
    });
    具体的参数设置请看该插件的说明文档。返回的多个值之间默认是以\n间隔的,这个也是个参数可以自己改的,不过\n也挺好,一般不用去改。
      

  3.   

    说了跟没说一样 我也知道JQ  extjs   js 能够实现 我是问有没有例子
      

  4.   

    我来个EXT的:
    JS脚本
    我就写关键部分,其他的不写了。//COMBOBOX的数据源
                       myIdStore=new Ext.data.JsonStore({
                       url:"function/modules/news/queryID.jsp",//查询JSP路径
       fields:["id"]
    });
    //定义COMBOBOX
    var comboId = new Ext.form.ComboBox({
            store: myIdStore,
            emptyText: '编号',
            mode: 'remote',
            triggerAction: 'all',
            valueField: 'id',
            displayField: 'id',
            readOnly: false,
            applyTo: 'comboCounty',
            minChar:1 
        });
    queryID.jsp页面中  直接获取query(输入的文字或者字符) request.getParameter("query")
    查询语句用HSQL来写就好了
    不知道楼主是否清楚,如果有什么问题 可以发我邮箱  [email protected]