Единственными правильными способами получения значения флажка являются следующие
if ( elem.checked )
if ( $( elem ).prop( "checked" ) )
if ( $( elem ).is( ":checked" ) )
, как описано в официальных документах на веб-сайте jQuery. Остальные методы не имеют ничего общего с свойством флажка, они проверяют атрибут, что означает, что они проверяют начальное состояние флажка при его загрузке. Короче говоря:
elem.checked
), или вы можете используйте $(elem).prop("checked")
, если вы хотите полагаться на jQuery. $(elem).is(":checked")
. Ответы вводят в заблуждение, проверьте сами: