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);
});
});
});