2016-03-16 2 views
0

Я пытаюсь, чтобы JavaScript учитывал один набор флажков и не считал набор флажков.Флажок Javascript count установлен и не засчитывается еще один флажок

Сейчас у меня есть следующий код JavaScript:

function updateCount { 
    var count = $("input[type=checkbox]:checked").size(); 
    $("#count").text(count);  
}; 
}); 

Вот мои флажки:

<input type="checkbox" name="checkbox_1">Checkbox 1 
<input type="checkbox" name="checkbox_2">Checkbox 2 

Так в основном с моей JavaScript есть способ считать только первый флажок, но а не второй.

+1

Ваш код не заполнен. Как вы называете свою функцию «updateCount», и у вас есть дополнительные '});'. Вы также должны использовать '.length' вместо' .size() '. – j08691

+0

Вы должны использовать '.length', а не' size() '. См. [Этот ответ] (http://stackoverflow.com/questions/14202601/array-size-vs-array-length). – Ionian316

+0

Если вы считаете только первый флажок, результат всегда будет одним? Не уверен, что вы имели в виду ... –

ответ

1

Если вы в состоянии изменить HTML ваших флажков, я бы сгруппировал их с помощью класса.

<input class="countThis" type="checkbox" name="checkbox_1">Checkbox 1 
<input class="countThis" type="checkbox" name="checkbox_2">Checkbox 2 

И просто оставить этот класс от чего вы не хотите, чтобы рассчитывать

<input type="checkbox" name="checkbox_3">Checkbox 3 
<input type="checkbox" name="checkbox_4">Checkbox 4 

И, наконец, ваша функция будет просто смотреть, как этот

function updateCount { 
    var count = $(".countThis:checked").size(); 
    $("#count").text(count);  
}; 
+0

Это сделало трюк благодарю вас за помощь. –

+0

проблем нет, рад помочь:] – sm1215

0

Существует два простых способа сделать это.

Во-первых, если вы хотите, чтобы выбрать, какой флажок сосчитать:

$('input[type=checkbox][name="checkbox_1"]').length

Во-вторых, если вы хотите, чтобы выбрать, какой флажок, чтобы исключить:

$('input[type=checkbox][name!="checkbox_2"]').length

+0

idk, как вы можете дать ответ, когда вопрос нечеткий – indubitablee

+0

Я нашел вопрос достаточно ясным; Очевидно, Кевин пытается выяснить, как выбрать только некоторые флажки, или избежать выбора только некоторых флажков. Я представил два самых простых (хотя, возможно, и не самый быстрый) способ сделать это. Если планы Кевина сложнее, чем он позволил, то он может попросить разъяснения здесь, но обе стратегии, которые я изложил, будут теми, которые он хочет использовать, независимо от того, насколько сложны его селекторы. – TAGraves

+0

, не зная, какие критерии op хочет использовать, чтобы различать chkbxs для выбора и нет, вы не можете ответить на вопрос. его вопрос как есть: как выбрать некоторые chkbxs, а не другие? ваш ответ: выберите те, которые вы хотите, или исключите те, которые вам не нужны. да, конечно, он хочет выбрать тех, кого он хочет выбрать, а не выбирать других.op хочет поймать рыбу, поэтому вы говорите, что используете удочку, но вы не можете просить разъяснений о том, какой тип рыбы он хочет поймать, что определяет, какой тип приманки использовать. какие селекторы использовать, это ответ, который он ищет. – indubitablee

0

Если вам всегда нужно просто первый элемент, который вы можете сделать, используя: селектор первого типа:

$("input[type='checkbox']:first-of-type").prop({ 
checked: true 
}); 
Смежные вопросы