Rails的auto_complete插件非常棒,可以用很少的代码来实现输入框的自动提示功能,在使用过程中发现这个插件并不能很好的支持中文,当然这不是插件的错,而是script.aculo.us这个JS组件的Autocompleter并不能太好的支持中文提示。例如,当输入"中国"查询的时候,先在输入法中输入zhongguo,这时JS会开始发送zhongguo去后台查询,按了空格选择中文后,JS不会再重新发送中文去后台,网上查了一下资料,将controls.js中Event.observe的keydown事件改为keyup就可以了(第89行附近),中英文的自动提示都没问题。相信这个Bug应该在以后的版本中得到修正吧。
最近转入JQuery阵营,发现JQuery仍然有中文输入提示的问题,只要把keydown事件改成keyup就可以了,但是这时候用户按Tab或者回车键,选择的提示文字不会进入到输入框,加入下面的代码解决:
$input.bind("keydown.autocomplete", function(event) {
switch(event.keyCode) {
case KEY.TAB:
case KEY.RETURN:
if( selectCurrent() ) {
// stop default to prevent a form submit, Opera needs special handling
event.preventDefault();
blockSubmit = true;
return false;
}
break;
}
})
分享到:
相关推荐
《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...
rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...
"inspinia admin - v2.5 Rails_Full_Version" 是一个基于Rails框架构建的后台管理系统的完整版本。这个系统采用流行的Inspinia Admin模板,提供了丰富的功能和自定义选项,旨在帮助开发者快速构建高效、现代且用户...
《InspiniaAdmin 2.6.1 Rails Full Version 深度解析》 InspiniaAdmin 2.6.1 Rails Full Version 是一个专为Web应用开发设计的全面的后台管理框架,它基于Ruby on Rails框架,为开发者提供了一整套强大的功能,帮助...
介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...
《敏捷Web开发与Rails》第三版是一本深入探讨Ruby on Rails框架在敏捷软件开发方法论下的应用指南。本书由多位知名作者共同编写,包括Sam Ruby、Dave Thomas、David Heinemeier Hansson等,他们都是在Ruby社区内享有...
`auto_link`方法已从Rails 3.1版本的Rails中删除。 该宝石旨在弥合移民人群的鸿沟。 特点: 默认情况下,auto_link返回已清理的html_safe字符串。 可以通过将:sanitize选项设置为false来覆盖此行为(因此,如果您...
rails_best_practices rails_best_practices是用于检查Rails代码质量的代码度量工具。 它支持以下ORM / ODM: 活动记录 蒙古型 mongomapper 以及以下模板引擎: erb 哈姆 减肥 拉布尔 rails_best_practices...
尽管Rails提供了丰富的测试支持,但了解其基础——Test::Unit仍然是必要的。这部分介绍了Test::Unit的核心概念,帮助开发者更好地理解测试的底层实现。 八、设置和清理 在测试中,设置和清理环境至关重要。这部分...
`weixin_rails_middleware` 是一个开源的 Ruby 框架中间件,设计用于帮助开发者轻松地在 Rails 应用程序中集成微信服务。这个中间件提供了与微信API交互的功能,包括验证微信服务器的请求、处理用户消息、以及发送...
Api-rails5_api_tutorial.zip,了解如何在michael hartl的rails 5教程上构建一个现代api立即在rails应用程序中构建一个api!(Rails 5版本),一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web...
"Rails Open Flash Chart" 是一个基于Ruby on Rails框架的库,用于在Web应用程序中生成交互式的Flash图表。这个库允许开发者轻松地创建各种统计图表,如折线图、柱状图、饼图等,以便更好地可视化数据。由于Flash在...
Rails的资源路由还支持成员路由(Member Routes)和集合路由(Collection Routes),允许添加对单个资源或资源集合的操作,如`/users/1/edit`用于编辑用户1,`/users/search`用于搜索用户。 在Rails中,表单和链接...
Ruby on Rails Guides_ A Guide to Active Record Associations.pdf
《InspiniaAdmin 2.5在Rails框架下的种子项目详解》 InspiniaAdmin 2.5 Rails_Seed_Project是一款基于Bootstrap框架的高级管理模板,专为Ruby on Rails开发者设计,旨在加速Web应用程序的开发过程。这个项目作为...
《Inspinia Admin - v2.5 Rails Seed Project:打造高效后台管理的全面解析》 在Web开发领域,后台管理界面的设计与实现是一项至关重要的任务,它直接影响到开发者的工作效率和用户体验。Inspinia Admin是一款广受...
总结来说,Inspinia Admin Rails全版本是一个强大的前端资源集合,专为Rails开发者设计,提供了一站式的后台解决方案,包括完整的UI框架、示例应用、文档支持以及与Rails框架的深度集成,极大地提高了开发效率和项目...
Rails_3_Cheat_Sheets.pdf