私のレールアプリでは、ユーザーが他のユーザーを検索できる検索バーがあります。現在ユーザーが検索結果を送信すると、結果ページにリダイレクトされます。私は同じページのdivにこれらの結果をロードしたいと思います。私は自分のウェブサイトのナビゲーションリンクでこれを行うことができましたが、私はjQueryとレールを使い慣れていないので、これを理解することはできません...検索結果をdiv jquery and railsにロード
私のjQueryの私のナビゲーションリンクに対応:
$(function() {
$('#links a').live('click', function() {
$('#pages').load(this.href).fadeIn('slow');
return false;
});
});
私の検索機能と同じことを行うには私の試み...
$(function() {
$("input#search").parents("form").submit(function() {
$('#pages').slideUp('slow').load(this.href).slideDown('slow');
return false;
});
});
すべてのヘルプは非常にいくつかの有用なjQueryのチュートリアルと一緒に〜いただければ幸いです初心者のために!
私形式:
<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>
してみてください:Railsのためのhttp://api.jquery.com/category/plugins/templates/ 口ひげ:
このアプローチは、それが簡単にあなたの代わりにdiv要素に
jQueryのテンプレートをWebページをポンピングしようとしているのHTMLを生成するために作るだろうアラート( 'テスト')を吐き出すために、jQueryが自分のフォームIDを見つけられないようです。私のレールアプリでは、私はform_tagを:id => "search"と指定します。フォーム(実際にはテキストフィールド)には送信ボタンがありません。 – thedeepfield
'#search'が' 'タグを識別して 'submit()'が動作しない場合は、 'click()'にバインドする必要があります。 'submit()'は、私が知る限り、 '
sbeamが正しいです。フォームのIDを変更するか、または$( "input#search")を使用して検索フォームを送信したい場合は、parent( "form")を使用します。 –