2012-04-13 85 views
2

我有一個複選框列表。我需要知道哪些被點擊。 我不能做一個循環與如何知道哪個複選框被點擊?

if(form1.news[i].checked) 

因爲有可能是已經檢查等。 我試過使用

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

但它沒有工作。

+0

此時你想知道嗎?當它被點擊或提交時?當它被點擊時,它將會被點擊到 – GNi33 2012-04-13 10:41:19

+0

。 我有一個功能: onclick = \「update(this.form,this.form.news.id,'news.php')\」/ – arthur 2012-04-13 10:45:48

回答

1

如果你的onclick()函數在複選框上,this.id應該可以正常工作。

+0

謝謝,這真的幫助了我! – arthur 2012-04-14 07:44:32

2

事件對象將包含對被單擊元素的引用。

對於example(使用YUI抽象爲事件綁定的瀏覽器的差異,其他圖書館做類似的事情,你可以使用原始DOM,如果你不介意放棄舊的Internet Explorer):

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

請將代碼放在這裏,否則你的答案將無用。 – 2012-04-13 10:56:14

+0

@ Phil - 用代碼更新。 – coder 2012-04-13 10:57:55

+0

這將給所有選中的複選框,而不是被點擊的複選框。 – Quentin 2012-04-13 11:48:46

相關問題