在jsp中,我有一个select的下拉列表,表中有多项option选项,如果选项内容分别为aaa,bbb,ccc,ddd这样的四个英文字母时,我在键盘上输入c时,select就自动选中了ccc,同理输入d时,就选中ddd。可是如果我的选项内容是中文的,也就是说,我的选项内容分别为:苹果(pg)、桔子(jz)、香蕉(xj)、葡萄(pt)等中文时,我想要的结果是输入xj,那么自动选择香蕉,输入pg时,选择苹果,可是当选项是中文时,输入是没有反应的,求助大神给个指导!感激不尽哈

解决方案 »

  1.   

    直接 select的下拉列表,好像不行的,要自己模拟一个可输入的下拉框如果就单个字母定位,可以用 onkeyup事件来, 多个字母可以尝试加判断按键连续时间 
      

  2.   

    取决于你怎么设计,
    比如你可以为每个option添加一个属性,这个属性的值可以是中文的简称
    之后简单了,select好像有onchange事件吧。写个函数自己搜就ok了
      

  3.   

    这个算是一个过滤吧,当框内内容发生变化是自动的对option做出过滤,符合条件的保留,可以显示,不符合条件的会不显示在option中。
      

  4.   

    试下onkeyup事件,判断用户按下的字符。
      

  5.   

    jquery ui Autocomplete
    就是楼主你想要的
    去看看参考一下吧。
    http://jqueryui.com/autocomplete/
      

  6.   


    首先谢谢您的回复,再请问下,这样的话,是不是需要这个select有一个可输入的输入框呢?还有就是具体的那个onchange事件的函数该怎么写呢?新人求教
      

  7.   

    autocomplete确实可以做到,但又失去了下拉的功能。 呵呵
      

  8.   

    对于select来说, 是有两个内容的, 一是值, 二是显示内容。 
    但autocomplete其实就是一个文本框, 只能保存一个内容而已。 
    <select >
    <option value='1' >苹果</option>
    <option value='2' >香蕉</option>
    </select>
      

  9.   


    http://jqueryui.com/autocomplete/#combobox