【发布时间】:2013-08-20 11:24:05
【问题描述】:
我的网站是http://www.collegeanswerz.com/。我正在使用导轨。该代码用于搜索大学。我希望用户能够输入大学名称,点击回车,然后被带到网址,而不是看到搜索结果(如果用户正确输入了名称。如果不是,我想显示搜索结果) .当我尝试让它工作时,我使用“a”和“stackoverflow.com”作为占位符。
我正在使用基于此的 window.location.href:How to redirect to another webpage in JavaScript/jQuery?
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。这是为什么呢?
【问题讨论】:
-
我看到我投了反对票。你能告诉我为什么吗?乍一看,我认为这个问题没有任何问题。
-
我没有否决这个问题,但至少,您应该显示表单的 HTML。
-
好的,我会编辑问题。
-
显示生成的 HTML,而不是 Ruby 代码。
标签: jquery ruby-on-rails window.location