• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pobieranie warości z checkboxa JS

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
3,046 wizyt
pytanie zadane 2 kwietnia 2019 w JavaScript przez zerakot Obywatel (1,870 p.)

Witam,

Jak mogę pobrać wartość z takiego inputa?:

<input type='checkbox' name='kosz[]' class='kosz' onClick='kosz()' value='kod php'/>"."<label>Koszyk</label>

Dodam, że wartość to zmienna php i jest kilka takich inputów (identycznych), i aby je wszystkie pobrać.

1 odpowiedź

0 głosów
odpowiedź 2 kwietnia 2019 przez k.wichura Pasjonat (19,870 p.)
console.log(document.querySelector('input').value)

 

komentarz 2 kwietnia 2019 przez k.wichura Pasjonat (19,870 p.)

querySelectorAll zwraca nodelist wiec musisz iterowac po elementach

alert(document.querySelectorAll("input[name='kosz[]']")[0].value);

 

komentarz 2 kwietnia 2019 przez zerakot Obywatel (1,870 p.)
Dziękuję za pomoc. Działa! Nie będę zamykał tematu, bo jak będę miał jakieś pytania to tu napiszę.
komentarz 2 kwietnia 2019 przez zerakot Obywatel (1,870 p.)

I jeszcze szybkie pytanko:

Jak zrobić, aby pętla wybierała tylko te, które są zaznaczone? Kod sprawdzający mam, ale jak mogę go użyć do takiego zadania?

function kosz()
{
const all = [...document.querySelectorAll('.kosz')];
const onlyChecked = all.filter(one => one.checked);
document.getElementById("ilewkoszu").innerHTML = onlyChecked.length;
document.getElementById("hidden").value = onlyChecked.length;
}

function nazwykosz()
{
	var numer = 0;
	while (numer < 10)
	{
		alert(document.querySelectorAll("input[name='kosz[]']")[numer].value);
		numer++;
	}
	
}

 

komentarz 2 kwietnia 2019 przez k.wichura Pasjonat (19,870 p.)
function getCheckedValue(){
  const inputs = [...document.querySelectorAll("input[name='kosz[]']")];
  inputs.forEach((input, idx) => {
    if(input.checked) {
        console.log(input.value)
    }
  });
}

https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Array/forEach

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox

komentarz 2 kwietnia 2019 przez zerakot Obywatel (1,870 p.)
edycja 3 kwietnia 2019 przez zerakot
Dziękuję za pomoc! Działa! A jak mogę zrobić, aby zapisać wartości tych inputów w jednej tabeli tak, aby się nie sklejały, tylko każdy miał swój index? I jak wsadzić input.value do zmiennej?

 

Może, aby po napotkaniu znaku np.: *, robiło nowy index

Podobne pytania

+1 głos
2 odpowiedzi 205 wizyt
pytanie zadane 30 maja 2024 w JavaScript przez El Lirón Obywatel (1,350 p.)
0 głosów
1 odpowiedź 496 wizyt
pytanie zadane 1 października 2019 w PHP przez michal_php Stary wyjadacz (13,700 p.)
0 głosów
1 odpowiedź 1,124 wizyt
pytanie zadane 2 marca 2019 w JavaScript przez zerakot Obywatel (1,870 p.)

93,436 zapytań

142,431 odpowiedzi

322,669 komentarzy

62,801 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...