javascript - Ractive.js 将选中的值复选框放入数组中

标签 javascript arrays checkbox ractivejs

我正在尝试获取选中复选框的值并将其存储在数组中。每当用户单击任何复选框时,我想仅使用选中复选框的值更新数组。我该怎么办?

<label>
  <input type='checkbox'>
  {{#if checked}}checked!{{else}}Circle{{/if}}
</label><br>
<label>
  <input type='checkbox'>
  {{#if checked}}checked!{{else}}Star{{/if}}
</label><br>
<label>
  <input type='checkbox'>
  {{#if checked}}checked!{{else}}Square{{/if}}
</label><br>
<label>
  <input type='checkbox'>
  {{#if checked}}checked!{{else}}Hexagon{{/if}}
</label><br>
<label>
  <input type='checkbox'>
  {{#if checked}}checked!{{else}}Triangle{{/if}}
</label><br>
<label>
  <input type='checkbox'>
  {{#if checked}}checked!{{else}}Polygon{{/if}}
</label>

最佳答案

您可以将数组变量绑定(bind)到复选框的 name 属性。

<div id="output"></div>
<script id="template" type="text/html">
    <input type="checkbox" name="{{ shapes }}" value="Circle" /> Circle<br/>
    <input type="checkbox" name="{{ shapes }}" value="Star" /> Star<br/>
    <input type="checkbox" name="{{ shapes }}" value="Square" /> Square<br/>
    <br/>
    Selected shapes: {{ shapes }}
</script>

<script type="text/javascript">
    new Ractive({
        template: "#template",
        el: "#output",
        data: {
            shapes: []
        }
    });
</script>

On JSFiddle

关于javascript - Ractive.js 将选中的值复选框放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29825684/

相关文章:

javascript - idTabs 样式缺失?

C++ 排序数组递归

arrays - 具有特定键的 Mongoose 更新数组中的对象

javascript - 如何获取选中的复选框值并将其存储在angularjs中的数组变量中?

jquery - 如何检测用户是否取消选中复选框?

javascript - 使用 JavaScript 中的键从 JSON 中查找值

javascript - React 中的嵌套路由无法使用 React-router v4 正确渲染

c# - 计算字符串数组中元素的数量 C#

php - 从javascript函数获取复选框的值属性

php - 为 PDF 动态创建 map