[求助]如何用JQuery来实现Ctrl+Space完成输入特定字符提示的自动完成功能
贾柯 2012-02-04 05:55:39 例,在文本框textarea中输入字符串"<设计"后,按下Ctrl+Space键,自动提示出与"<设计"有关的下拉框关联文字内容,然后选择其中一个后,能自动加上关闭符'>'。接着在同一行文字后面,当输入字符串"[保险"后,在次按下Ctrl+Space键,自动提示出与"[保险"有关的下拉框关联表名的文字内容,能自动加上关闭符']'。
例如,输入内容:在<设计模版>里选择一个模版后,在[保险经纪人]表中选择一个经纪人。
在这里输入"<设计"后,按下Ctrl+Space键,弹出一个下拉框提示,选择'设计模版',之后接着在"[保险"后,在按下Ctrl+Space键,弹出一个下拉框提示,选择'保险经纪人',就这样的效果。并且光标置放在封闭符后面时,按下Backspace键后,仅删除"<设计模版>"或"[保险经纪人]"的自动提示内容。
这个就好象在Eclipse的代码框中输入"Obj."后,按下Ctrl+Space键,自动弹出一个下拉框,里面是Obj相关的属性和方法等。
不过我这个要求比较简单,提示的只是与"<设计"有关联的文字内容。例如:"<设计书>"、"<设计模版>"、"<设计方案>"等。
这里有一个特殊的地方,是我觉得不好实现的,那就是,当前面第一个"<设计"的自动完成实现后,后面第二个"[保险"的自动完成该如何实现呢?
以上"<设计"、"[保险"提示出的下拉列表的内容存放在一个MapList中。
不知上面我所说的功能通过JQuery该如何实现,请教这里的大虾们了。
可能的话能把示例代码发到我邮箱吗?hnjyfxl@gmail.com
不胜感激!!!