Как скрыть кнопку, если чекбокс был снят?
<script>
function changeButtonState(checkbox) {
var btn = document.getElementById('invisible');
if (checkbox.checked) {
btn.style.display='block';
} else {
btn.style.display=='none';
}
}
</script>
чекбокс <li><input type="checkbox" name="check[]" onChange="changeButtonState(this)" value="123"> 123</li> кнопка спрятана как и положено изначально
#invisible {
display: none;
}
собстно, допустим чекбокс установлен, кнопка появилась, но если чекбокс убрать, кнопка уже не прячется, а должна как-то |
витослав,
в 7 строке чего-то много! убери половину и вот оно счастье :dance: |
Цитата:
да бывает весь вечер яву курю эту, заработался и накосячил пасиба что направил на ошибку, век бы искал не поверишь:D |
не совсем так правда работает
если поставить к примеру 2 чекбокса и один убрать, то кнопка тоже пропадает, но она должна оставаться, пропадать только в том случае, если нет активного чекбокса я думаю в сторону как применить $('input:checkbox:checked') как грамотно применить? |
витослав,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<script>
function changeButtonState() {
var btn = document.getElementById('invisible');
btn.style.display=document.querySelectorAll(":checked").length ? 'block': 'none';
}
</script>
<style type="text/css">
#invisible {
display: none;
}
</style>
</head>
<body> <input id="invisible" name="" type="button" value="go">
<ul>
<li><input type="checkbox" name="check[]" onChange="changeButtonState()" value="123"> 123</li>
<li><input type="checkbox" name="check[]" onChange="changeButtonState()" value="123"> 123</li>
</ul>
</body>
</html>
|
| Часовой пояс GMT +3, время: 06:25. |