rails3-jquery-autocomplete重定向选择

时间:2012-04-08 19:42:57

标签: ruby-on-rails jquery-autocomplete

我正在使用rails3-jquery-autocomplete gem。它工作得很好,但我不知道如何在选择结果时实现重定向。它现在所做的只是使用所选结果的文本填充该字段。谢谢!

3 个答案:

答案 0 :(得分:3)

当用户在使用rails3-jquery-autocomplete时从自动完成列表中选择一个下拉项目时执行重定向的最佳方法是通过“railsAutocomplete.select”事件,当用户选择一个时触发选项。

如何记录here。这种方法意味着您可以避免编辑rails3-jquery-autocomplete代码,并且只有当用户从下拉选项中选择时才会导致重定向,而不是表单字段的“onChange”,这实际上并不是什么你想要的。

答案 1 :(得分:1)

只需将onChange事件用于更新的文本字段即可。您可以使用一些简单的javascript实现重定向:

window.location = "http://stackoverflow.com"

如果您需要针对不同值的不同重定向,请使用switch

var location;

switch ( document.getElementById('#my_textfield').value ) {
  case "stackoverflow":
    location = "http://stackoverflow.com";
  case "google":
    location = "http://google.com";
  default:
    location = "http://mysite.com";
}

window.location.href = location;

答案 2 :(得分:0)

你可以转到资产中的jquery-ui.js文件,你会发现它缩小了

转到http://jsbeautifier.org并让代码看起来更好

查找包含此

的行
case e.ENTER:

你会发现它是空白的,这是单击Enter时将执行的操作,因此将其更改为

case e.ENTER:
 window.location.href = 'yourURL';