繁体   English   中英

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

[英]how to know which checkbox was clicked on?

我有一个复选框列表。 我需要知道单击了哪个。 我无法与

if(form1.news[i].checked)

因为可能还有其他已经检查过的东西。 我试过使用

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

但这没用。

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

例如 (使用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]');
});
​

更新的 演示

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM