2012-04-13 19 views
2

私はチェックボックスのリストを持っています。私はクリックされたものを知る必要があります。 すでに確認されている他の人が存在することができますので、私はどのチェックボックスがクリックされたかを知る方法は?

if(form1.news[i].checked) 

でループを行うことはできません。 私は

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

を使用してみましたが、それはうまくいきませんでした。

+0

た時点で、あなたがこれを知りたいですか?それがクリックされたときまたは提出時に?クリックしたときの – GNi33

+0

私は関数を持っています: onclick = \ "update(this.form、this.form.news.id、 'news.php')\"/ – arthur

答えて

1

onclick()関数がチェックボックスにある場合、this.idはうまく動作するはずです。

+0

ありがとう、本当に助けてくれました! – arthur

2

イベントオブジェクトには、クリックされた要素への参照が含まれます。 exampleについては

(抽象的に結合するイベントのために、ブラウザの違いを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]'); 
}); 
​ 
2

DEMOを更新:

$(function() { 
      $('#myButton').click(function() { 
       $('input:checkbox:checked').each(function(i) { 
        alert(this.value); 
       }); 
      }); 
     });​ 
+0

ここにコードを入力してください。答えが役に立たない場合は、こちらのコードを入力してください。 –

+0

@ Phil - コードで更新されました。 – coder

+0

これは、クリックされたチェックボックスではなく、チェックされたチェックボックスをすべて表示します。 – Quentin