Событие с нажатием кнопки "Радио" не запускается в первый раз, но срабатывает при втором щелчке в firefox, но он хорошо работает в IE, Chrome:
if ($("#div-1").children().length == 1 && $("#div-1").find(':radio').length >= 1) {
$("#done-button").hide();
$("#div-1").find(':radio').on("click", function () {
console.log("clicked");
$("#done-button").click();
});
}
Вы можете попробовать:
$('input:radio')
// or $("input[type='radio']")
Предложение от jQuery docs
Рекомендуется предшествовать
:radio
с именем тега или другим селектором; в противном случае подразумевается универсальный селектор ("*"). Другими словами, голый $ (": radio") эквивалентен $ ("*: radio"), поэтому вместо этого следует использовать $ ("input: radio")