Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Pobieranie i selekcja atrybutów elementu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Mephis
Witam.

Mam sobie taki link:
  1. <a href="#" data-input-test="123" data-input-test2="54321">Link</a>


W jaki sposób pobrać dane z elementu, które pasują do "data-input-*"? Ilość i nazwy data-input-* mogą być różne, więc pobieranie ich na sztywno odpada.
Ostatecznie, chciałbym otrzymać z tego elementu tablicę, bądź ciąg znaków w rodzaju "?test=123&test2=54321".
Tomplus
a nie możesz użyć:
Kod
$(this).attr('data-input-test')


a wartości które chcesz aby były ciągiem dodać jako wartość takiego atrybutu?

np.: data-input-test='["test"="123","test2"="54321"]'

potem jako json dekodujesz et voila
Mephis
"Ilość i nazwy data-input-* mogą być różne, więc pobieranie ich na sztywno odpada." Niestety tak być nie może.
Nazwy tych atrybutów będą różne i nie jestem w stanie przewidzieć jakie, jednak będzie ich łączyć przedrostek "data-input-*".
Potrzebuję kodu, który z podanego elementu wyłapie wszystkie [data-input-*] i zapisze je wraz z wartościami do tablicy.
markuz
http://jsfiddle.net/vrdevbrs/
Mephis
Dziękuję, o to mniej więcej mi chodziło.

A w jaki sposób przekształcić to w optymalny sposób tak, aby nadawało się do wysłania tych danych poprzez ajax?
Nie mogę tutaj zastosować funkcji .serialize(), której używam w przypadku pobrania danych do wysłania z formularza.
Comandeer
Ale jest bardzo podobna metoda dla obiektów wszelakich: http://api.jquery.com/jQuery.param/
Mephis
Dokładnie o to mi chodziło.

Dziękuję serdecznie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.