2010-04-27 69 views
3

我該如何使用該選項:在$(this)在jQuery中檢查?

即$(this:checked)?

感謝

回答

7
$(this).filter(":checked"); 

,或者如果你正在測試它

if ($(this).is(":checked")){ 
    // ... 
} 
+0

除非你做了一件很奇怪的事,'this'只會是一個元素。 – SLaks 2010-04-27 14:08:18

+0

@Slaks - 是的,但這似乎是問題的原意。另外,您可以執行像$(this).filter(「:checked」)。addClass(「checked」)這樣的操作來僅在元素被選中時添加類。 – MiffTheFox 2010-04-27 15:36:45

1

像這樣:

if ($(this).is(':checked')) 
0

嘗試$(':checked', $(this))

+1

在*'this'中查找檢查的輸入*。 – bobince 2010-04-27 14:45:39

1

使用的是()方法。

$(this).is(':checked')返回布爾值。

1

複選框節點都有自己的財產checked,所以:

if (this.checked) ... 

沒有必要做的jQuery做一堆的工作由包裝說明平凡簡單的檢查中選擇。 DOM版本完全可讀。

相關問題