2016-11-22 5 views
0

Ich habe mehrere Kontrollkästchen und eine JQuery-Funktion, die ich den Wert ich jedes Kontrollkästchen auszugeben, wenn ich auf das Kontrollkästchen klicken möchte. Jedoch druckt 1 weiter. Ich ordne jedes Kontrollkästchen eine item.id basierend auf einem Primärschlüssel aus meiner Datenbank mit Rails zu. Hier ist mein CodeAbrufen der einzelnen Checkbox-Wert in JQuery

<script> 
$(document).ready(function(){ 
    $('input[type="checkbox"]').on("change", function() { 
     var hall_id = $(this).val(); // here is where I want to get the value that I assigned to the checkbox 
    if (this.checked) { 
     console.log(hall_id); 
    } else { 
     console.log(hall_id); 
    } 
}); 
}); 
</script> 



<%= link_to "Logout", root_path %> 

<h1>Hello <%= @user.first_name%> <%= @user.last_name%></h1> 

<%= form_for @item do |f| %> 
    <%= f.label :to_do %>: 
    <%= f.text_field :to_do %><br /> 
    <%= f.hidden_field :email, :value => @user.email%> 


    <%= f.submit %> 
<% end %> 

<% @items.each do |item|%> 
    <%if item.email == @user.email%> 
     <%= form_for @item do |f| %> 
     <%= item.id%> 
      <%= f.check_box :to_do, :value => item.id%> //This is where I assign the value for the check box 
      <%= item.to_do%><br /> 
     <% end %> 
    <%end%> 
<%end%> 

enter image description here Im Bild, das ich von der Checkbox aus der Anzahl zu drucken versuche (item.id), aber in der Konsole druckt er nur aus 1

+4

auch zeigen, was die erzeugte HTML-Code wie folgt aussieht. – CBroe

Antwort

Verwandte Themen