<input type="checkbox" class="db2applforce kon" value="15010" title="to be forced"> Neither of these work. alert($("#table").find(".kon"> <input type="checkbox" class="db2applforce kon" value="15010" title="to be forced"> Neither of these work. alert($("#table").find(".kon"> <input type="checkbox" class="db2applforce kon" value="15010" title="to be forced"> Neither of these work. alert($("#table").find(".kon" />

Hoe kun je alle selectievakjes met een klasse binnen een specifieke div in jQuery krijgen?

<div id="table">
<input type="checkbox" class="db2applforce kon" value="15010" title="to be forced">

Neither of these work. It returns always 0 instead of the correct number.

alert($("#table").find(".kon :checkbox").length);

alert($("#table").find(":checkbox").find(".kon").length);

Can I do 'all in one' query?

0
Bent u op zoek naar een telling van alle selectievakjes?
toegevoegd de auteur Siva Charan, de bron

2 antwoord

Radek, In je selector, zou je geen spatie moeten hebben tussen .kon en: checkbox. Hiermee wordt geprobeerd een div te vinden met de klasse kon en erin een selectievakje. Aangezien uw selectievakje is van de klasse kon, doet u het volgende:

alert($("#table").find(".kon:checkbox").length);

Dit levert het juiste antwoord op. Je moet ook altijd je divs sluiten, d.w.z.

<div id="table">
<input type="checkbox" class="db2applforce kon" value="15010" title="to be forced">
</div>

Voor de volledigheid en verdere duidelijkheid, als uw HTML-blok er als volgt uitzag:

<div id="table">
    <div class='kon'>
        <input type="checkbox" class="db2applforce" value="15010" title="to be forced">
    </div>
</div>

dan zou je eerste selector hierboven gewerkt hebben, en je tweede zou gewerkt hebben als je hem verwisseld hebt:

alert($("#table").find(".kon").find(":checkbox").length);
4
toegevoegd
Dank je. Vooral voor de uitleg. Zou je me iets kunnen aanbevelen om hier bekend mee te raken?
toegevoegd de auteur Radek, de bron
Graag gedaan. Ik las het boek "jQuery: Novice to Ninja" toen ik begon, en vond het nuttig en gemakkelijk te begrijpen. amazon.com/jQuery-Novice-Ninja-Earle-Castledine/dp/098715301‌ 3/& hellip;
toegevoegd de auteur AmitA, de bron

Het lijkt erop dat u op zoek bent naar een telling van alle selectievakjes in #tabel div.

alert($('#table input:checkbox.kon').length);

HTML:

<div id="table">
    <input type="checkbox" class="db2applforce kon" value="15010" title="to be forced" checked />
    <input type="checkbox" class="db2applforce kon" value="15020" title="to be forced" />
    <input type="text" class="db2applforce kon" value="15020" title="to be forced" />    
</div>

Resultaat:

2

Refer LIVE DEMO

1
toegevoegd
Ik was niet na de lengte. Ik heb lengte gebruikt om ervoor te zorgen dat find() de juiste resultaten oplevert.
toegevoegd de auteur Radek, de bron