如何使用输入复选框创建/更新数组
How to create/update an array using input checkboxes
在我看来,我正在迭代一个名为@colleagues
的Customers
集合,并将它们作为复选框输入显示在列表中,如下所示:
<ol>
<% @colleagues.each do |c|%>
<li>
<input type="checkbox">
<%= c.full_name %>
<%= c.id %>
</input>
</li>
<% end %>
</ol>
我想做的是将每个选中/选择的名称收集在一个数组中,按下按钮后,该名称将被发送到我的控制器。我的问题是,如何在 javascript 中创建一个动态数组,以便在未选中时将同事的id
添加到数组中或删除?
谢谢
也许这个例子可以帮助你:
<ul id="featuresOptions" class="options" style="display: block;">
<li><label><input type="checkbox" name="Apartment" value="6"> Apartment</label></li>
<li><label><input type="checkbox" name="House" value="7"> House</label></li>
<li><label><input type="checkbox" name="Lot" value="8"> Lot</label></li>
<li><button class="button" id="featuresButton">Filter</button></li>
</ul>
$(document).on('click', "#featuresButton", function() {
var formData = [];
$("#featuresOptions li input").each(function(e) {
if($(this).is(":checked")) {
formData.push($(this).val());
}
});
});
相关文章:
- JavaScript-保存、存储和更新数组
- 使用ajax(刚刚更改的值)更新数组表
- 如何使用ajax和jquery动态更新数组表
- 使用条件for循环更新数组-Javascript
- 正在RactiveJS上更新数组
- 更新数组中的嵌入文档 - Mongodb + Node Driver
- 余烬更新数组中的对象
- 通过代码+敲除更新数组中的值
- 正在尝试获取事件之外的更新数组的值
- 更新数组后,ng重复双重渲染
- 使用angularjs中复选框的值更新数组
- 将变量推送到数组中,并在每次单击时更新数组
- 如何在Mongoose中从多个数组更新数组内部的值
- 在 ReactJS 中更新数组中对象的最佳方法是什么
- 在 Rally SDK 2 中,如何更新数组字段,例如在变更集的工件上
- 更新数组对象值
- MongoDB 用变量更新数组
- AngularJS - 使用 $http 更新数组内的嵌套对象属性
- JavaScript 使用索引更新数组元素
- 如何更新数组中的所有值?-JS/Jquery.