Autor Zpráva
nfk
Profil *
Ahoj,potreboval by som pomocou jQuery nájsť všetky checkboxy(to viem pomocou :checked)ktoré sú zaškrtnuté ale problém je že neviem získať id tých zaškrtnutych checkboxov , dá sa to nejak?
Nox
Profil
Pokud potřebuješ udělat akci, která je u každého prvku jiná (zde se mění id), je legitimní použít each

$("input[type=checkbox]:checked").each(function() {
$(this).prop("id");
});

btw. pokud bys $(this) používal víckrát, je lepší si to uložit do proměnné
Chamurappi
Profil
Reaguji na nfka:
Prozradíš, k čemu potřebuješ získat id?
nfk
Profil *
Užívateľ má správy a pri každej checkbox ktoré označí a klikne sa zmažú


Neviem ako inak to vyriešiť
nfk
Profil *
Teraz keď sú označené obidva checkboxy tak alertne 2 hlášky(1 a 2),lenže ja chcem potom pomocou ajax() zavolať php súbor a predať tam čísla tých id ktoré sa majú zmazať,ako to spraviť?nejak spojiť do jednej premennej všetky označené a potom to rozkuskovat?alebo nejak to uložiť do viacerých premennych?diky moc
Kód

<script src="http://code.jquery.com/jquery-1.7.1.js"></script>
<input type=checkbox id=1>
<input type=checkbox id=2>
<input type=button onClick=funkcia() value=odoslat>
<script>
function funkcia(){
$("input[type=checkbox]:checked").each(function() { 
var a=$(this).prop("id");
alert (a);
});
}
</script>
_es
Profil
nfk:
$("input[type=checkbox]:checked")
Obávam sa, že jQuery nerozlúšti, čo to má znamenať.
Objekt elementu inputu má vlastnosť checked typu boolean aj vlastnosť id typu string.
Kcko
Profil
nfk:
Tak úplně nejtriviálněji

<script src="http://code.jquery.com/jquery-1.7.1.js"></script> 
<input type=checkbox id=1> 
<input type=checkbox id=2> 
<input type=button onClick=funkcia() value=odoslat> 
<script> 
function funkcia(){
var idecka = [];
 
  $("input[type=checkbox]:checked").each(function() {  
idecka.push($(this).prop("id")); 
 
  }); 

   $.post('smazat.php', {co: idecka}, function(response){
    
      alert(response); 
 });
} 
</script>

smazat.php
<? 

 echo "Budeme mazat ";
print_r($_POST["co"]);

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0