Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Pobieranie wartości atrybutu
Forum PHP.pl > Forum > Przedszkole
MeGusta
Witam, jak mogę pobrać wartość klikniętego atrybutu??

Próbowałem tak:
  1. echo '<option id="path" path="'.$i['path'].'" id="'.$i['id'].'" value="'.$i['id'].'">'.$i['name'].'</option>';
  2.  
  3. $('#option_items').click(function(){
  4.  
  5. $this = $(this);
  6.  
  7. var a = document.getElementById($this).getAttribute('path');
  8.  
  9. $('#img_itm').html('<img src="'+ a +'"/>');
  10.  
  11.  
  12. });


Lecz wartość null.
casperii
zobacz:

  1. var $zmienna = $("#path").val();


tylko że ID powinno być nadane na select
MeGusta
Zauważ że chciałbym pobrać wartość atrybutu path z <option path="" .... >
koodo218
  1. var wartosc = document.getElementById("path").getAttribute("path");
MeGusta
Okej dzięki, tylko teraz pobiera mi wartość path tylko pierwsze wartości, a ja chciałbym aby pobierało według klikniętego option.
koodo218
  1. <select id="nazwa_selecta">
  2. <option path="1">1</option>
  3. <option path="2">2</option>
  4. <option path="3">3</option>
  5. <option path="4">4</option>
  6. <option path="5">5</option>
  7. <div id="obrazek"></div>
  8. document.getElementById("nazwa_selecta").onchange = obsluga_option;
  9. function obsluga_option(){
  10. var aktualny = document.getElementById("nazwa_selecta").options[document.getElementById("nazwa_selecta").selectedIndex].getAttribute("path");
  11. document.getElementById("obrazek").innerHTML = "<img src=\""+aktualny+"\"/>";
  12. }
droslaw
koodo218 już podał działające rozwiązanie, ale ja mam to w jQuery. Poza tym obrazek ładuje się od razu po załadowaniu strony, nie trzeba czekać na wybranie elementu z listy.

http://jsfiddle.net/droslaw/7bd9LkLa/

  1. <select id="images">
  2. <option data-path="http://www.ggowo.fora.pl/images/galleries/10410633794a17d752a495a-076434-wm.png">smile</option>
  3. <option selected data-path="http://2.bp.blogspot.com/-IqXVUpDecOg/TWJKlVZQ3ZI/AAAAAAAAAwk/JgQ4rZvA2iw/s1600/Angry-Birds.png">angry</option>
  4. </select>
  5. </form>
  6. var $select, $img_container;
  7.  
  8. $select = $( "#images" );
  9. $img_container = $('#img_itm');
  10.  
  11. $select.change(function() {
  12. show_selected_image(this);
  13. });
  14.  
  15. $(document).ready(function () {
  16. show_selected_image($select);
  17. });
  18.  
  19. function show_selected_image (list) {
  20. var img_src;
  21. img_src = $(list).find(':selected').attr('data-path');
  22. $img_container.html('<img src="' + img_src + '"/>');
  23. }
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.