チェックボックスのリストがあります。どちらがクリックされたかを知る必要があります。私はループを行うことはできません
if(form1.news[i].checked)
すでにチェックされている他の人がいる可能性があるからです。使ってみました
this.form.id
this.from.checkboxname.id
しかし、それは機能しませんでした。
チェックボックスのリストがあります。どちらがクリックされたかを知る必要があります。私はループを行うことはできません
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
はずです。