2

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

if(form1.news[i].checked)

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

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

但它没有用。

4

3 回答 3

2

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

例如(使用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]');
});
​
于 2012-04-13T10:48:39.143 回答
2

更新 演示

 $(function() {
            $('#myButton').click(function() {
                $('input:checkbox:checked').each(function(i) {
                    alert(this.value);
                });
            });
        });​
于 2012-04-13T10:55:02.327 回答
1

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

于 2012-04-13T10:48:01.310 回答