Я использую полимер и jquery для изменения атрибута тега, если атрибут одного тега является ложным, используя оператор if/else, в настоящее время тот, который я использую, не работает, как я могу заставить его работать?Невозможно правильно обновить атрибут с помощью jQuery
HTML
<p flex>Would you like notifications on?</p> <paper-toggle-button checked="false" id="onoff"></paper-toggle-button>
<p flex>Private Message Notifications?</p> <paper-toggle-button checked="true" id="pmn" class="blue"></paper-toggle-button>
<p flex>Game Update Notifications?</p> <paper-toggle-button checked="true" id="gun" class="lightgrey"></paper-toggle-button>
<p flex>Website Update Notifications?</p> <paper-toggle-button checked="true" id="wun" class="pink"></paper-toggle-button>
JavaScript
var main = document.querySelector('#onoff');
var pmn = document.querySelector('#pmn');
var wun = document.querySelector('#wun');
var gun = document.querySelector('#gun');
if ($('#onoff').attr('checked') == 'true') {
// do this
} else {
pmn.removeAttribute("checked");
wun.removeAttribute("checked");
gun.removeAttribute("checked");
pmn.setAttribute("disabled", "true");
wun.setAttribute("disabled", "true");
gun.setAttribute("disabled", "true");
}
настоящее время у меня #onoff
checked="false"
так что другие переключатели будут автоматически отключены, а атрибут checked
равнялось бы ложным, но это не делает , кто-нибудь может сказать мне, что я делаю неправильно, и как это исправить?
Просто используйте 'если ($ ("# OnOff"). attr («checked»)) ', чтобы избежать ввода кода [stringly typed (# 7)] (http://blog.codinghorror.com/new-programming-jargon/) – royhowie
Вы проверили код внутри' if' условие выполняется или 'else'? Вы можете сначала поставить «предупреждение» внутри обоих условий и проверить. – WisdmLabs
Я добавил «предупреждение», и предупреждение не появляется, поэтому код не выполняется, почему? – user3339454