确定单击了哪个复选框

Determine which checkbox is been clicked

本文关键字:复选框 单击      更新时间:2023-09-26

我选择了Ember.js作为我的一个项目,这是我第一次摆弄这个框架。目前,我正试图围绕框架进行思考,但我被困在一个特定的问题上。

有一个场景,用户将获得一个复选框列表来标记给定项目,并且我必须在确定选中哪个复选框后触发 ajax 调用。复选框列表是按需从服务器获取的,它们可能因项目而异。

我的问题是如何确定用户单击了哪个复选框,以便能够进行 ajax 调用?

http://emberjs.jsbin.com/miferefivu/1/

使用一点 jQuery 可以做的是,如果您的复选框可以共享其 id 上的公共前缀或公共类。您可以像这样为每种情况添加事件:

$(".checkboxclass").click(function(e) {     
    console.log($(this).prop("id"));
});
$("input[id^='checkbox-']").click(function(e) {          
    console.log($(this).prop("id"));
});

然后,您可以通过选中复选框的值或 id 来确定已勾选的复选框