ユーザーが検索ボタンをクリックした後に表示したい隠しテーブルがあります。私はここでいくつかの例を追ってきましたが、これを動作させるようには見えません。結果を非表示にすることはできますが、検索ボタンを押した後に表示させることはできません。私は間違って何をしていますか?あなたがfollowiを試すことができます隠しテーブルを表示するonclick
HTML
<h1>SEARCH</h1>
<%=search_form_for @search, url: user_path(current_user) do |f| %>
<div class="field">
<%= f.label :Plan_Name_cont, "Name Contains" %>
<%= f.text_field :Plan_Name_cont %>
</div>
<div class="field">
<%= f.label :Participants_gteq, "Participants Between" %>
<%= f.text_field :Participants_gteq %>
<%= f.label :Participants_lteq, "and" %>
<%= f.text_field :Participants_lteq %>
</div>
<div class="actions"><%= f.submit "Search" %></div>
<% end %>
<div class="hidden">
<table>
<tr>
<th><%= sort_link @search, :Plan_Name, "Plan Name" %></th>
<th><%= sort_link @search, :Filing_Method, "Filing Method" %></th>
<th><%= sort_link @search, :Participants, "Participants" %></th>
<th><%= sort_link @search, :Filing_Type, "Filing Type" %></th>
</tr>
<body>
<% @fives.each do |five| %>
<tr>
<td><%= five.Plan_Name %> </td>
<td><%= five.Filing_Method %> </td>
<td><%= five.Participants %> </td>
<td><%= five.Filing_Type %> </td>
<tr>
<% end %>
</table>
</div>
</body>
<%= will_paginate @fives %>
</div>
</div>
ユーザーCSS
div.hidden { display: none; }
Application.js
$("table").on("click", function(){
$("div:hidden").show();
});
あなたの助けてくれてありがとう@max pleaner、しかし私はこれを動作させることはできません。私は自分のjavascriptが動作していることを確認するためにチェックし、それは他の機能のために働く。私が言ったように、私はテーブルを隠すことに問題はないが、検索ボタンを押した後にそれらを表示するように見えない。検索結果は、照会されている大規模データベースからのものであることに注意してください。あなたが上を見ることができるように、私は結果を生成するためにクリックされているform_forとf.submitを持っています。それは私がこの時点で考えることができる唯一の事です。 – BlueDevilPride
あなたのonclickイベントにデバッガーステートメントを入れて、デベロッパーコンソールに正しいコードを見つけてください。 –
大丈夫私が何が見つかるか見てみましょう。私は他のjquery関数とjavascript関数をテストし、他のすべては完全に機能します。私はこの表を表示することができません。 – BlueDevilPride