배열이 있는데 한 번에 4 개의 항목 만 표시하고 다음을 클릭하면 다음 4 개의 항목이 표시됩니다. 보기 코드 :레일에 특정 개수의 배열 항목을 표시하는 방법
이move_to_next_match = ->
$("#save_votes").click -> display_next_competitors()
display_next_competitors = ->
project_id = document.getElementById("project_id").value
match_rows = $('.match_row')
results = []
for i in [0...match_rows.length]
do (i) ->
radios = $(".group_#{i}")
for j in [0...radios.length]
do (j) ->
if radios[j].checked
count = radios[j].getAttribute 'name'
number = radios[j].getAttribute 'value'
results.push("#{count} #{number}")
data = "{\"get_matches_results\": \"#{results}-#{project_id}-#{marker}\"}"
$.ajax({
type: "POST"
url: "projectss/pca_results"
data: "data=" + data
})
location.reload(true);
내 생각은보기에서 변수 수 (<퍼센트 수 = 0 %>) 변수의 값을을 수 있도록하는 것입니다 :
<table>
<tr>
<th></th>
<th>3</th>
<th>2</th>
<th>1</th>
<th>1</th>
<th>2</th>
<th>3</th>
<th></th>
</tr>
<% count = 0 %>
<% while count < 4%>
<tr class="match_row" value="<%=count%>">
<th id="left_competitor"><%= @matches[count][0].title %></th>
<% (1..6).each do |i|%>
<th> <input type="radio" class="group_<%=count%>" name="<%=count%>" value="<%= i%>"><br></th>
<% end %>
<th id="right_competitor"> <%= @matches[count][1].title %></th>
</tr>
<br />
<% count += 1 %>
<% end %>
<br />
</table>
<input id="save_votes" type="button" value="Next">
지금 여기에 커피 스크립트 코드 0 대신에 어떻게해야 할지를 알 수 없다. 아이디어가 있으십니까?
코드에'do (i) ->'와'do (j) ->'가 필요하지 않습니다. 내부 함수에 의해 참조되는 값을 포착하려면'do (x) ->'구문 만 있으면됩니다. –