如何知道点击了哪个复选框?

时间:2012-04-13 10:37:53

标签: javascript html forms checkbox

我有一个复选框列表。我需要知道哪个被点击了。 我不能用

做循环
if(form1.news[i].checked)

因为可能有其他人已经检查过。 我尝试过使用

this.form.id
this.from.checkboxname.id

但它不起作用。

3 个答案:

答案 0 :(得分:2)

事件对象将包含对单击元素的引用。

对于example(使用YUI来抽象事件绑定的浏览器差异,其他库做类似的事情,如果你不介意放弃旧的Internet Explorer,你可以使用原始DOM):

YUI().use('node', 'event', function (Y) {
    Y.one('#container').delegate('click', function (e) {
        alert(e.target.get('value'));
        e.stopPropagation();
    }, 'input[type=checkbox]');
});
​

答案 1 :(得分:2)

更新 DEMO

 $(function() {
            $('#myButton').click(function() {
                $('input:checkbox:checked').each(function(i) {
                    alert(this.value);
                });
            });
        });​

答案 2 :(得分:1)

如果你的onclick()函数在复选框上,this.id应该可以正常工作。