Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   checkbox inactive (https://javascript.ru/forum/misc/82749-checkbox-inactive.html)

diohoho 25.06.2021 19:11

checkbox inactive
 
Добрый вечер! подскажите решение в таком вопросе - имеется 4 чекбокса как можно сделать что при на нажатии на первый остальные если какие нибудь из них были уже выделены становились инактивными? ну тоесть как бы галочка горит но темная ( притухает) и при отключение первого чекбокса они заново активируются

Заранее спасибо!

ksa 25.06.2021 21:13

Отработать слик на первом чекбоксе... Если он становится выбранным - делать остальные disabled/
Если чекбокс не активен - удалять disabled у остальных чеков.

diohoho 25.06.2021 21:33

дико слаб в js, если можно пример? был бы очень признателен

рони 25.06.2021 22:30

Цитата:

Сообщение от diohoho
слаб в js

а html?
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 25.06.2021 22:31

Цитата:

Сообщение от diohoho
можно пример?

https://javascript.ru/forum/events/6...tml#post445329

diohoho 25.06.2021 23:08

<div class="form-group">
									<label class="col-sm-2 control-label"></label>
									<div class="col-sm-2"><div class="checkbox"><label><input type="checkbox" id="10" value="1" name="all" checked="checked"> <span>Поставить\снять</span></label></div></div>
                  <div class="form-group">
									<label class="col-sm-2 control-label"></label>
									<div class="col-sm-2"><div class="checkbox"><label><input type="checkbox" id="11" value="1" name="export2" checked="checked"> <span>TEST1</span></label></div></div>
                  <div class="form-group">
									<label class="col-sm-2 control-label"></label>
									<div class="col-sm-2"><div class="checkbox"><label><input type="checkbox" id="12" value="1" name="export3" checked="checked"> <span>TEST2</span></label></div></div>
                  <div class="form-group">
									<label class="col-sm-2 control-label"></label>
									<div class="col-sm-2"><div class="checkbox"><label><input type="checkbox" id="13" value="1" name="export4" checked="checked"> <span>TEST3</span></label></div></div>

рони 26.06.2021 06:29

diohoho,
<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <script>
window.addEventListener('DOMContentLoaded', function() {
  var sel = document.querySelector('[name="all"]'),
  input = document.querySelectorAll('[name="export2"], [name="export3"], [name="export4"]');
  function fn() {
    var disable = sel.checked;
    [].forEach.call( input, function(el) {
     disable ? el.setAttribute('disabled', 'disabled') :
        el.removeAttribute('disabled')
    });
  }
  sel.addEventListener('change', fn);
  fn()

    });
    </script>
</head>

<body>
<div class="form-group">
                                    <label class="col-sm-2 control-label"></label>
                                    <div class="col-sm-2"><div class="checkbox"><label><input type="checkbox" id="10" value="1" name="all" checked="checked"> <span>Поставить\снять</span></label></div></div></div>
    <div class="form-group">
                                    <label class="col-sm-2 control-label"></label>
                                    <div class="col-sm-2"><div class="checkbox"><label><input type="checkbox" id="11" value="1" name="export2" checked="checked"> <span>TEST1</span></label></div></div></div>
    <div class="form-group">
                                    <label class="col-sm-2 control-label"></label>
                                    <div class="col-sm-2"><div class="checkbox"><label><input type="checkbox" id="12" value="1" name="export3" checked="checked"> <span>TEST2</span></label></div></div></div>
    <div class="form-group">
                                    <label class="col-sm-2 control-label"></label>
                                    <div class="col-sm-2"><div class="checkbox"><label><input type="checkbox" id="13" value="1" name="export4" checked="checked"> <span>TEST3</span></label></div></div></div>

</body>
</html>

diohoho 26.06.2021 09:56

Спасибо вам большоеееее!!!!!!:))

voraa 26.06.2021 12:02

Цитата:

Сообщение от рони
     disable ? el.setAttribute('disabled', 'disabled') :
        el.removeAttribute('disabled')

???
el.disabled = sel.checked

рони 26.06.2021 14:22

voraa,
да сейчас можно и так, и call не нужен.


Часовой пояс GMT +3, время: 10:55.