[jquery] jQuery를 사용하여 div에서 선택된 확인란 목록 가져 오기

특정 ID를 가진 div에서 선택된 확인란의 이름 목록을 얻고 싶습니다. jQuery를 사용하여 어떻게합니까?

예를 들어,이 div의 경우 배열 [ “c_n_0”; “c_n_3”] 또는 문자열 “c_n_0; c_n_3”

<div id="checkboxes">
    <input id="chkbx_0" type="checkbox" name="c_n_0" checked="checked" />Option 1
    <input id="chkbx_1" type="checkbox" name="c_n_1" />Option 2
    <input id="chkbx_2" type="checkbox" name="c_n_2" />Option 3
    <input id="chkbx_3" type="checkbox" name="c_n_3" checked="checked" />Option 4
</div>



답변

두 가지 이전 답변의 조합 :

var selected = [];
$('#checkboxes input:checked').each(function() {
    selected.push($(this).attr('name'));
});


답변

그럴까요?

var selected = [];
$('div#checkboxes input[type=checkbox]').each(function() {
   if ($(this).is(":checked")) {
       selected.push($(this).attr('name'));
   }
});


답변

$("#checkboxes").children("input:checked")

요소 자체의 배열을 제공합니다. 특별히 이름이 필요한 경우 :

$("#checkboxes").children("input:checked").map(function() {
    return this.name;
});


답변

확인 된 모든 확인란의 개수가 필요했습니다. 루프를 작성하는 대신 이것을했습니다.

$(".myCheckBoxClass:checked").length;

총 확인란 수와 비교하여 동일한 지 확인하십시오. 누군가에게 도움이되기를 바랍니다.


답변

이것은 나를 위해 작동합니다.

var selecteditems = [];

$("#Div").find("input:checked").each(function (i, ob) {
    selecteditems.push($(ob).val());
});


답변

그것들은 모두 같은 이름을 부여 하여 배열 이지만 다른 값을 줄 수 있습니다 .

<div id="checkboxes">
    <input type="checkbox" name="c_n[]" value="c_n_0" checked="checked" />Option 1
    <input type="checkbox" name="c_n[]" value="c_n_1" />Option 2
    <input type="checkbox" name="c_n[]" value="c_n_2" />Option 3
    <input type="checkbox" name="c_n[]" value="c_n_3" checked="checked" />Option 4
</div>

그런 다음 map을 사용하여 눈금이 지정된 값만 얻을 수 있습니다 .

$('#checkboxes input:checked[name="c_n[]"]')
            .map(function () { return $(this).val(); }).get()


답변

function listselect() {
                var selected = [];
                $('.SelectPhone').prop('checked', function () {

                    selected.push($(this).val());
                });

                alert(selected.length);
     <input type="checkbox" name="SelectPhone" class="SelectPhone"  value="1" />
         <input type="checkbox" name="SelectPhone" class="SelectPhone"  value="2" />
         <input type="checkbox" name="SelectPhone" class="SelectPhone"  value="3" />
        <button onclick="listselect()">show count</button>