2011-03-08 41 views
0

由於某種原因,這不起作用。相反,它認爲它應該檢查複選框,而不是找出該複選框是否被選中。任何人都可以看到我出錯的地方。檢查JQuery屬性時出錯

if ($('#OPT2checked').attr('checked','checked')) { 
    var OPT2checked = 'checked="checked"'; 
    } else {var OPT2checked = ''}; 

任何想法?

奇妙,

+0

您是否試過閱讀[.attr()'](http://api.jquery.com/attr#attr2)的文檔?它清楚地定義了第二個參數:*「爲屬性設置的值。」* – user113716 2011-03-08 14:00:01

回答

2

試試這個:)

if ($('#OPT2checked').is(':checked')) { 
    // Your thing 
} 
1

$('#OPT2checked').attr('checked','checked')設置屬性 '檢查' 到 '檢查'

$('#OPT2checked').attr('checked')返回選中屬性的值。

順便說一下,您應該測試checked屬性是否已定義,而不是它是否具有特定值。