Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何知道单击了哪个复选框?_Javascript_Html_Forms_Checkbox - Fatal编程技术网

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

Javascript 如何知道单击了哪个复选框?,javascript,html,forms,checkbox,Javascript,Html,Forms,Checkbox,我有一个复选框列表。我需要知道哪个被点击了。 我不能和你做循环 if(form1.news[i].checked) 因为可能还有其他人已经检查过了。 我试过使用 this.form.id this.from.checkboxname.id 但是它不起作用。如果您的onclick()函数在复选框上,这个.id应该可以正常工作。事件对象将包含对单击的元素的引用 例如(使用YUI抽象事件绑定的浏览器差异,其他库也做类似的事情,如果您不介意放弃旧的Internet Explorer,可以使用原始DO

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

if(form1.news[i].checked)
因为可能还有其他人已经检查过了。 我试过使用

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

但是它不起作用。

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

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

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

已更新


你想在什么时候知道这一点?单击或提交时?单击时。我有一个函数:onclick=\“update(this.form,this.form.news.id,'news.php')\”/请把代码放在这里,否则你的答案本身就没用了。这将给出所有选中的复选框,而不是单击的复选框。@Quentin它将检查所有复选框并返回选中的。@DotNetter-完全正确。这不是“点击的那个”。如果它被取消选中,它甚至可能不包括被单击的那个。问题明确指出它不想获得所有现有的检查输入。@昆汀,这就是OP需要的吗?谢谢,这真的帮了我的忙!
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);
                });
            });
        });​