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%>
Im Bild, das ich von der Checkbox aus der Anzahl zu drucken versuche (item.id), aber in der Konsole druckt er nur aus 1
auch zeigen, was die erzeugte HTML-Code wie folgt aussieht. – CBroe