2011-04-21 31 views
1

我在我的頁面中有10個複選框,由jquery動態創建。jquery找到哪個複選框被選中?

其起始像chk1,chk2和....等等。

我想獲得從10個複選框中選中哪個複選框。

for (i=0; i < tbl01.length; i++) 
{ 
if ($("input[type=checkbox][checked]")) 
{ 
var checked = chk+i; 

} 
} 

其中

tbl01

是我的數據集動態創建我的複選框

我試圖在一定程度上,這是正確的?

回答

5

使用:checked選擇:

$("input[type=checkbox]:checked") 

此外,如果你只是檢查元素是否存在,你只是要檢查.length對返回的選擇(因爲jQuery總是返回一個對象,它可能沒有任何東西):

if ($("input[type=checkbox]:checked").length) { 
    // do stuff 
} 
+0

你的意思是所有其他部分是否正確? – 2011-04-21 18:08:06

+0

@nandu以及很難說清楚你在做什麼,但':checked'選擇器將返回任何被檢查的元素。我不確定'for'循環在你的代碼中做了什麼,但是它內部的選擇器總是會返回相同的元素。 – 2011-04-21 18:12:19

+0

哦。感謝您的解釋。我只有一個星期在jquery中經歷過,我正在爲之奮鬥。即使是單個空間或冒號也會犯大錯誤。 +1並回答你:) – 2011-04-21 18:16:23