Meine Website ist http://www.collegeanswerz.com/. Ich benutze Schienen. Der Code ist für die Suche nach Hochschulen. Ich möchte, dass der Benutzer in der Lage ist, den College-Namen einzugeben, auf Enter zu klicken und zur URL zu gelangen, anstatt die Suchergebnisse zu sehen (wenn der Benutzer den Namen richtig eingibt. Wenn nicht, möchte ich die Suchergebnisse anzeigen) . Ich verwende "a" und "stackoverflow.com" als Platzhalter, während ich versuche, es zur Arbeit zu bringen.window.location.href funktioniert nicht
ich window.location.href bin mit auf dieser Basis: 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');
}
});
Layout-Datei
<%= 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
Die Warnung funktioniert, was mir sagt, dass die Dinge in der if-Anweisung ausgeführt werden sollen. Aber es bringt mich zu den normalen Suchergebnissen statt stackoverflow.com. Warum ist das?
Ich sehe, dass ich Downvotes bekam. Könnten Sie mich wissen lassen, warum? Ich sehe mit dieser Frage auf den ersten Gedanken nichts falsch. –
Ich habe die Frage nicht abgelehnt, aber Sie sollten zumindest den HTML-Code des Formulars anzeigen. –
Sicher, ich werde die Frage bearbeiten. –