Więc moje pytanie brzmi, jak będę mógł policzyć zaznaczone pola wyboru, a przyciski radiowe, które mają "tak" odpowiedź ... Kod, którego używam teraz na przycisk Radio:

<label class="radio-inline">
<input form="ES3S" type="radio" name="Textbook'.$i.'" value="'.$Result[$i]['ID'].'"> Yes
</label>
<label class="radio-inline">
<input form="ES3S" type="radio" name="Textbook'.$i.'" value="-1">No
</label>


<span class="d-inline-block" data-toggle="popover" title="Error" data-content="This book is required by the school. If you want to cancel this out, proceed to the principals office with the book for review." data-trigger="hover">
<input form="ES3S" required checked onclick="return false;" type="checkbox" value="'.$Result[$i]['ID'].'" name="Textbook'.$i.'">
</span>

Myślałem o timerze, który sprawdza co sekundę, aby sprawdzić, ile pola wyboru i przyciski radiowe są sprawdzane, ale przypuszczam, że jest bardzo niepraktyczne.

SetInterval(ScriptUpdate, 1000);


function ScriptUpdate(param){


var check = $('#form').find('input[type=checkbox]:checked').length;
   alert('You have checked forms');
   return false;
}):    }

Twoje zdrowie! Z góry dziękuję

1
DeathKing 5 czerwiec 2018, 10:45

4 odpowiedzi

Najlepsza odpowiedź

Filtruj na podstawie tekstu "Tak" i sprawdzony przycisk Radio:

var radioButtonSelectedCount = $('input[type=radio]:checked').parent().filter(function() {
       return $(this).text().trim()=="Yes"
    }).length;
1
Kandarp Kalavadia 5 czerwiec 2018, 11:31

Wiele sposobów zliczania liczby wyboru / przycisków radiowych sprawdziono, jest to prawdopodobnie najprostszy:

$(document).ready(function(){
  alert($("input[type=radio]:checked").length);
});
0
cnrhgn 5 czerwiec 2018, 07:59

Użyj poniższych: -

function checkboxes(){
    var checkBoxCheckedCount = document.querySelectorAll('input[type=checkbox]:checked').length;
    var radioButtonSelectedCount = document.querySelectorAll('input[type=radio]:checked').length;
    alert(checkBoxCheckedCount+radioButtonSelectedCount);

}

Następnie możesz użyć zmiennych wyboru Check TreadSheckedCount i RadioButtonSeledContedCounts zgodnie z Twoimi potrzebami.

0
nandal 5 czerwiec 2018, 08:00

W przypadku przycisków radiowych możesz zrobić coś takiego.

var countRadio = 0;
$('label.radio-inline').each(function(){
    if($(this).text() == "yes") {
        if($(this).children('input[type=radio]:checked').length > 0) {
            countRadio++;
        }
    }
});
console.log('Counted ' + countRadio  + ' Radiobuttons with yes');
0
Mark Baijens 5 czerwiec 2018, 08:05