我已經提出這個問題,但我的方式我試圖做到這一點是可怕的,至少可以說。當某個參數在Ruby循環中完成時,我需要調用一個jQuery show()方法。我的想法是一個類似於這個例子的Javascript標籤。但由於某種原因,jQuery在這個JavaScript標記中不起作用。我想不出比現在正在嘗試做的更好的方式。jQuery doenst在javascript ruby標記中工作?
代碼:
<% @records.each do |record| %>
<% if record.task.project.name == "SKIP"%>
<%= javascript_tag :defer => 'defer' do -%>
$('.toil.).show();
<% end -%>
<% else %>
<%= javascript_tag :defer => 'defer' do -%>
$('.toil.).hide();
<% end -%>
這個環的作品和香港專業教育學院測試的。有沒有更好的方法來嘗試我想要的?如果有名稱跳過的項目,則需要顯示一個類...如果沒有,則需要隱藏它。看似簡單卻複雜......
我試圖做的是顯示錶格的幾行,如果這些表格單元格中有數據,則這些表格由以SKIP作爲名稱的記錄填充。因此,如果沒有記錄而不是這些行,則不需要顯示,因此它們被隱藏起來。 – SD1990
然後,第一個 - 爲什麼要使用JavaScript來隱藏不需要首先渲染的內容? –
他們確實需要渲染,因爲值可能不存在,但用戶可以輸入它們,所以字段需要在那裏。有一個用戶用來顯示/隱藏字段的Jquery切換按鈕。 – SD1990