javascript - 如何在 ember (hbs) 中的复选框上添加 onclick 事件

标签 javascript jquery ember.js

我已被添加到 ember 项目中。不幸的是我只知道 AngularJS。无论如何,我要做的就是在复选框上添加 onclick 事件。我尝试使用观察者,但没有取得多大成功(可能是因为输入是通过迭代生成的)。代码如下

{{#each prod in allProducts}}
            <tr>
                <td class="checkbox-event" selenium-id="check">{{input type=checkbox checked=prod.selected id=prod.id}}</td>
                <td selenium-id="id">{{prod.productNumber}}</td>
                <td selenium-id="name">{{prod.name}}</td>
                <td selenium-id="category">{{prod.mainCategoryName}}</td>
                <td selenium-id="price">{{prod.mainPrice}}</td>
            </tr>
{{/each}}

我需要做的是在输入上添加点击事件,该事件将调用一些以 prod 作为参数的函数。我只找到了“正常”输入的答案,但没有找到上面的答案。

最佳答案

您有几个问题:

  1. allProducts 中的每个产品都是错误的。使用 {{#each allProducts as |prod|}}
  2. type=checkbox 是错误的。使用type="checkbox"
  3. 您可以使用更改操作。

    看看这个 twiddle link

关于javascript - 如何在 ember (hbs) 中的复选框上添加 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43937192/

相关文章:

javascript - 如何将 JSON 数据添加到 HTML 表格

jQuery - 通过 KeyUp/KeyDown 滚动到下一个/上一个部分

javascript - 如何在 Ember.js 中将特定元素添加到 DOM?

javascript - 使用 Ember.run.debounce 消除滚动滚动

javascript - UMD 与 Ember-CLI

c# - 单击 ASP.NET 按钮后调用 javascript 函数,然后调用 C# 函数

javascript - React-Select:将选定的项目保留在菜单中

javascript - 如何在 Javascript 中显示对象数组的所有输入?

javascript - 如何使用 jQuery 使图像显示在另一个图像之上

javascript - JQuery 的scrollTo 元素只工作一次