2010-09-14 18 views

Antwort

78

Sie the :selected selector sie auswählen können, dann die .length erhalten, wie folgt aus:

var count = $("#mySelect :selected").length; 
+2

Zuerst ist besser, da '$ (" # mySelect "). Val()' ist null, wenn keine Option ausgewählt ist. – svinto

+0

@svinto - guter Haken, überschreibe ich '.val()', um in diesem Fall ein leeres Array in meinem Build zurückzugeben, IMO * sollte das standardmäßig tun .. es hat sich als nützlicher für mich erwiesen, aber wir werden sehen wenn es sich jemals ändert. –

+0

Ya, First ist besser und gab das richtige Ergebnis für meine Situation. Trotzdem danke. –

3

var n = $("input:checked").length; sehen dies für weitere Einzelheiten: http://api.jquery.com/checked-selector/

+1

Ich glaube nicht, das ist es, was die OP im Sinn hatte, aber noch wichtiger wird es jeden '' einschließlich Radio-Buttons entsprechen, so vorsichtig sein, wenn mit ': checked' allein. –

3

Sie die Anzahl der ausgewählten Elemente erhalten können in die Mehrfachselektion mit den folgenden:

$('#selectList :selected').length 

Dabei ist #selectList die ID Ihres.

+1

'.count()' ist keine jQuery-Funktion :) '.size()' ist, aber es ist nur ein Wrapper für '.length', könnte es auch direkt verwenden. –

+0

@Nick, danke. Du hast vollkommen recht .. – halfdan

1

Für Kontrollkästchen Ich verwende:

$('input[name="InputName"]:checked').size() 
Verwandte Themen