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

jquery problem z .val()

VPS Starter Arubacloud
0 głosów
529 wizyt
pytanie zadane 1 września 2017 w JavaScript przez jankowa1ski Gaduła (3,560 p.)
edycja 1 września 2017 przez jankowa1ski
Nie wiem dlaczego nie moge pobrac wartosci inputa.

mam let tablica=[]

tablica = $(".nazwaKlasy") ;

i potam chce uzyc tablica[3].val() i mam blad "t[3].val is not a function"

przy czym objekt z ta klasa ma atrybut value ="" na poczatku, pisze bo czytalem ze jak go nie ma to tez moze ten blad powodowac
komentarz 1 września 2017 przez jankowa1ski Gaduła (3,560 p.)
Teraz uzylem normalnie .value i wszystko dziala ale dlaczego nie dziala .val(), jquery jest podpiety jak cos.
komentarz 1 września 2017 przez mitelak Pasjonat (23,330 p.)
Kod

2 odpowiedzi

+1 głos
odpowiedź 1 września 2017 przez niezalogowany

let tablica[]
Błąd składniowy, powinno być:
let tablica

A jeśli ta zmienna zawsze będzie tablicą to nawet:
const tablica

komentarz 1 września 2017 przez jankowa1ski Gaduła (3,560 p.)
sorry tutaj tak napisalem ale w kodzie jest ok. wiec nie to jest problem

 

*poprawione
komentarz 1 września 2017 przez niezalogowany

ah, już wiem...
Problem rozchodzi się o to, że poszczególne elementy tablicy to elementy DOM, nie jQuery -> stąd nie mają takiej funkcji jak val()

komentarz 1 września 2017 przez jankowa1ski Gaduła (3,560 p.)
Troche nie rozumiem :) tzn jakie jest rozwiazanie? czy zastosowanie value jest ok?
komentarz 1 września 2017 przez niezalogowany

$('.klasa')[3]
jest równoważne z
document.querySelectorAll('.klasa')[3]

Teoretycznie value jest ok, ale czy nie łatwiej byłoby dodać unikalny identyfikator do danych inputów?

Zawsze jeszcze można skorzystać z eq

komentarz 1 września 2017 przez niezalogowany

A nawet bardziej - to eq

Wtedy masz ładnie

tablica.eq(3).val()

komentarz 1 września 2017 przez jankowa1ski Gaduła (3,560 p.)
NIe moge bo uzytkownik tworzy te imputy.

Wielkie dzieki za pomoc.
komentarz 1 września 2017 przez jankowa1ski Gaduła (3,560 p.)
tzn wlasciwie moge ale chyba mimo to latwiej z class
komentarz 1 września 2017 przez niezalogowany
Jeśli są tworzone dynamicznie, klasa jest ok
+1 głos
odpowiedź 1 września 2017 przez Fenix Nałogowiec (26,750 p.)
Jesli wybieraz z pojemnika Jquery $() element notacja [ ], nie jest on juz elementem Jquery a zwyklym obiektem DOM. Dlatego wyskakuje ten error, zamiast notacji [] uzyj tablica.eq(3).val(); .

Podobne pytania

0 głosów
1 odpowiedź 105 wizyt
pytanie zadane 10 listopada 2019 w PHP przez kingkushlee Gaduła (3,960 p.)
+1 głos
1 odpowiedź 380 wizyt
pytanie zadane 5 sierpnia 2021 w JavaScript przez ShockWave Bywalec (2,350 p.)
0 głosów
0 odpowiedzi 95 wizyt
pytanie zadane 16 października 2020 w JavaScript przez napoludniestad.pl Użytkownik (960 p.)

92,979 zapytań

141,941 odpowiedzi

321,185 komentarzy

62,303 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...