Недавно я рассмотрел случай, когда мне нужно было проверить значение флажка, когда пользователь нажимал кнопку. Единственный правильный способ сделать это - использовать атрибут prop()
.
var ansValue = $("#ans").prop('checked') ? $("#ans").val() : 0;
это сработало в моем случае, может быть, кому-то это понадобится.
Когда я пытался .attr(':checked')
, он возвращал checked
, но я хотел логическое значение, а .val()
возвращал значение атрибута value
.