2011-06-24 20 views
0

私はインデックスページ上のレコードをフィルタリングするチェックボックスからなるフォームを持っています。フォームが送信され、ページがリロードされると、フォームのチェックボックスをチェック状態に保つ方法を教えてください。フォームのチェックボックスは、サブミットとページのリロード後にどのように状態を保持できますか?

私はすでにjQuery-UIを使用してチェックボックスを見栄え良くしています。私はプログラミングのあらゆる種類のスーパーとjavascriptで運が少なくなりました。これですべてのヘルプははるかに高く評価されて

<script>  
    $(function() { 
    $(".areas").buttonset(); 
    }); 

    $(function() { 
    $("button, input:submit, a", ".filter_form_button").button(); 
    $("a", ".form_filter_button").click(function() { return false; }); 
    }); 
</script> 

<div class="filter_options_container"> 
    <%= form_tag '', :method => :get, :id => 'filter_form' do %>   

    <fieldset class="filter_form_fieldset areas"> 
     <% Area.all.each do |a| %> 
     <p class="area_check"><%= check_box_tag 'areas[]', a.id, false, :id => "area-#{a.id}" %> 
     <label for="area-<%= a.id %>"><p1><%= a.name %></p1></label></p> 
     <% end %> 
    </fieldset> 

    <div class="filter_form_button"> 
     <p2><input type="submit" value="Filter"/></p2> 
    </div> 
    <% end %> 
</div> 

index.html.erb!

答えて

3

その後、jaqueryに表示

$this->view->checkbox1 = 2 ; 

に渡しますあなたが出発して戻ってきたときにフォームが満たされた状態に保ちます。本当にうまくいくと思う。 dumbFormState

+1

申し訳ありません私が「見つけた」と言ったとき、私はそれを作ったことを意味しました。私の悪い。 –

0

フォームの送信時にチェックボックスの状態を取得します。それをビューに渡します。 jqueryで値を設定します。

チェックボックスのチェックをvaluveがあり得るようにフォームを送信すると2は、その後、あなたはそれを取得し、私はこのjQueryプラグインを見つけ

var val = <?php echo $this->checkbox1 ; ?>; 

$("#mycheckbox")[val].checked = true; 
関連する問題