In meiner Rails App habe ich eine Suchleiste, wo Benutzer andere Benutzer suchen können. Wenn ein Nutzer derzeit die Suche absendet, wird er auf eine Ergebnisseite weitergeleitet. Ich möchte diese Ergebnisse in einem div auf der gleichen Seite laden .. Ich konnte dies mit meinen Websites Navigationslinks tun, aber ich bin ziemlich neu zu jQuery und Schienen und kann dies nicht herausfinden ...Suchergebnisse in ein div jquery und Schienen laden
meine jQuery entsprechend meiner Navigationslinks:
$(function() {
$('#links a').live('click', function() {
$('#pages').load(this.href).fadeIn('slow');
return false;
});
});
mein Versuch, das gleiche mit meiner Suchfunktion zu tun ...
$(function() {
$("input#search").parents("form").submit(function() {
$('#pages').slideUp('slow').load(this.href).slideDown('slow');
return false;
});
});
jede mögliche Hilfe würde geschätzt ~ werden viel zusammen mit einigen nützlichen jQuery Tutorials für einen Neuling !!
meine Form:
<div id="search_bar">
<form action="/search" method="get">
<input class="tb10" id="search" name="search" onclick="this.select();" type="text" value="Find Users" />
</form>
</div>
Ich habe nur ein Test, versuche Alarm ausspucken ('test'), scheint es, als ob jQuery meine Formular-ID nicht findet? In meiner Rails App spezifiziere ich das form_tag mit einem: id => "search" .. mein Formular (eigentlich nur ein Textfeld) hat keinen Submit Button ... um .submit zu benutzen brauche ich einen? – thedeepfield
Wenn '# search' ein' ' Tag identifiziert, dann wird 'submit()' nicht funktionieren, Sie müssen an 'click()' binden. 'submit()' funktioniert nur für '
sbeam hat Recht. Wenn Sie das Suchformular einreichen möchten, können Sie entweder die ID des Formulars ändern oder $ ("input # search") verwenden. Eltern ("form"). Submit(); –