我的网站是http://www.collegeanswerz.com/。我正在使用Rails编写代码,用于搜索大学。我希望用户能够输入大学名称、点击Enter键并跳转到相应的URL,而不是看到搜索结果(如果用户正确地输入了名称,否则我希望显示搜索结果)。在尝试使其工作时,我使用“a”和“stackoverflow.com”作为占位符。
我根据这个链接:如何在JavaScript/jQuery中重定向到另一个网页?使用window.location.href进行操作。
javascript
$("#search_text").submit(function() {
if ($("#search_field").val() == "a")
{
window.location.href = "http://stackoverflow.com";
alert('worked');
}
});
布局文件
<%= form_tag("/search", :method => 'get', :id => 'search_text', :class => 'form_search') do -%>
<div id="search"> <%= search_field_tag :search, params[:search], :placeholder => 'enter college', :id => "search_field", :class => 'input-medium search-query' %></div>
<% end -%>
静态页面控制器(static_pages_controller.rb)
def search
@colleges = College.search(params[:search])
end
警报起作用了,这告诉我if语句中的东西应该正在执行。但它却把我带到了普通的搜索结果页面而不是stackoverflow.com。为什么会这样?