Я проверяю проверенное состояние переключателей на странице, чтобы продолжить, когда все они нажимается:Булевы операции влияют на переменные в JS?
<form>
<input type="radio" name="tier0" />
<input type="radio" name="tier1" />
<input type="radio" name="tier2" />
<input id="reset" type="button" value="Reset" />
</form>
Оценка $ результат ниже как-то получается $ TIER2 неопределенных каждую кнопку времени Уровень1 нажата и $ уровня это правда, поэтому результат $ никогда не является истинным, и я не могу продолжить. Проверьте это: http://jsfiddle.net/29ppxpgm/
var $tier0;
var $tier1;
var $tier2;
var $result;
function display() {
$tier0 = $('[name=tier0]').prop('checked');
$tier1 = $('[name=tier1]').prop('checked');
$tier2 = $('[name=tier2]').prop('checked');
// this boolean operation seems to affect the form elements
$result = $tier0 && $tier1 && tier2;
$('#result').html($tier0.toString() + ' & ' + $tier1.toString() + ' & ' + $tier2.toString() + ' => ' + $result.toString());
}
display();
$('input[type=radio]').click(function() {
display();
});
$('#reset').click(function() {
$('[type=radio]:checked').prop('checked', false);
display();
});
Почему?
что вы имеете в виду "удалений"? Кроме того, что вы пытаетесь сделать здесь? Я запустил ваш jsfiddle, и у него есть консольные ошибки, поэтому вы хотите сначала решить эту проблему, а затем обновить ссылку на скрипт. –
Обновлен код, отмечена опечатка и ответ Мритонджей. Вопрос не стоит держать на SO. (румянец). –