Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: ZAJDAN 16. 12. 2016, 11:13:15

Název: JavaScript - multiple input selector
Přispěvatel: ZAJDAN 16. 12. 2016, 11:13:15
Ahoj....
mám několik oblastí s checkboxy a potřebuju do konzole vypsat jejich stavy 'co je v nich checked'
dělám to takto:

Kód: [Vybrat]
$('input[name="area1"]:checked').each(function() {
console.log(this.value);
}
    );
     
$('input[name="area2"]:checked').each(function() {
console.log(this.value);
}
    );

$('input[name="area3"]:checked').each(function() {
console.log(this.value);
}
    );

$('input[name="area4"]:checked').each(function() {
console.log(this.value);
}
    );

lze ty oblasti nějak zřetězit do jednoho zápisu, abych pro každou nemusel psát console.log speciálně?
Název: Re:JavaScript - console.log z několika checkbox oblastí
Přispěvatel: ZAJDAN 16. 12. 2016, 11:36:26
SOLVED:
Kód: [Vybrat]
$('input[name="area1"]:checked, input[name="area2"]:checked, input[name="area3"]:checked, input[name="area4"]:checked').each(function() {
console.log(this.value);
}
    );

puvodne jsem kazdou oblast wrapnul do uvozovek a proto mi to neslo....takze nyni jedny uvozovky wrapuji elementy odelene carkou
Název: Re:JavaScript - multiple input selector
Přispěvatel: true 16. 12. 2016, 15:42:55
Toto je lepší:
Kód: [Vybrat]
console.log($(this).is(":checked"));
Název: Re:JavaScript - multiple input selector
Přispěvatel: devnull 16. 12. 2016, 17:17:20
a co pouzit selector takto, abys nemusel vyjmenovavat vsechny inputy?

input[name^="area"]

https://api.jquery.com/attribute-starts-with-selector/ (https://api.jquery.com/attribute-starts-with-selector/)
Název: Re:JavaScript - multiple input selector
Přispěvatel: ZAJDAN 16. 12. 2016, 21:53:09
Diky hosi