我剛剛遇到了這個問題與jQuery。我有一個輸入收音機/複選框池,當他們的狀態改變時,應該添加或刪除一個類。由於複選框是一個或多個,我需要檢查是否所有複選框在刪除類之前都未選中。這就是我遇到的問題,我解決了,但不知道爲什麼它不起作用,我的第一次嘗試。
這不工作 - 它總是返回長度爲0對我說:
if ($(this).filter(':checked').length <= 0)
這工作:
if ($('input[name="'+$(this).attr('name')+'"]').filter(':checked').length <= 0)
我附上一個小提琴,這樣你就可以明白的地方我來了從。我的問題是,爲什麼當我可以得到其他任何東西(類型,名稱等)時,我只能將長度引用$(this)?
PS:如果這是一個愚蠢的/重複的問題,我會刪除它。
請不要刪除問題,特別是如果有人花時間回答它。你永遠不知道還有誰可能想知道同樣的事情。 –
有些人對某些問題以及他們可能有重複時有敵意。我只是想確保他們知道我不懶惰... :) – Fabi