Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как написать условие если выбрано больше одного check? (https://javascript.ru/forum/misc/77187-kak-napisat-uslovie-esli-vybrano-bolshe-odnogo-check.html)

Artur_Hopf 04.04.2019 10:01

Как написать условие если выбрано больше одного check?
 
Добрый день есть такая таблица:
<tbody id="tbody">
     <tr class="tr-check">
        <td>
           <input  type="checkbox">
       </td>
        <td>
           <input  type="checkbox">
       </td>
      </tr>
</tbody>


Подскажите как написать условие если в этой таблице выбрано более одного checkbox.

Нажатие опряделяю этим кодом:

var trCheck = document.getElementsByClassName('tr-check');
if(trCheck){
    [].forEach.call(trCheck, function(item) {
         checkBox = item.childNodes[0].childNodes[0];
         checkBox.addEventListener('click', function() {
            if(this.checked){
                    console.log(this.checked)
                }
            });
        });
}

Artur_Hopf 04.04.2019 10:04

Так исправил, это правильно?
var test = 0;
        [].forEach.call(trCheck, function(item) {
            checkBox = item.childNodes[0].childNodes[0];
            checkBox.addEventListener('click', function() {
                if(this.checked){
                    test += 1;
                    console.log(this.checked);
                    console.log(test);
                }else{
                    test += -1;
                    console.log(test);
                }
            });
        });

рони 04.04.2019 10:22

Artur_Hopf,
if(document.querySelectorAll(".tr-check :checked").length > 1)


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