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 に答える