2016-04-16 5 views
0

Hallo Stacker,jQuery Bild ändern, wenn SELECT ändert

ich eine Frage zu jQuery haben. Ich habe den folgenden Code, und ich möchte, dass, wenn ich eine der Optionen wähle, dass der Image SRC zu diesem Pfad wechselt. (Direkt, ohne weitere Klicks). Ist das möglich? (Es ist eine Art Live-Vorschau des ausgewählten Bildes) Ich habe es versucht, aber es scheint nicht zu funktionieren.

Die Form und Bildanzeige

<b>Afbeelding</b><br><select name="choose" id="choose"> 
       <?php 
       if ($handle = opendir('C:/inetpub/wwwroot/magieweb/images/news')) 
    { 
     while (false !== ($file = readdir($handle))) 
     { 
      if ($file == '.' || $file == '..') 
      { 
       continue; 
      } 

      echo '<option value="' . $file . '"'; 

      if (isset($_POST['topstory']) && $_POST['topstory'] == $file) 
      { 
       echo ' selected'; 
      } 

      echo '>' . $file . '</option>'; 
     } 
    } 
    ?> 
        </select><br><br> 

        <ul style="border: 1px solid #2087A1; list-style-type: none; margin-right:40px; min-height:30px;"> 
      <li><strong style="color:#2087A1; margin-top:3px; margin-bottom:3px;">Nieuwsafbeelding Preview</strong></li>  
      <li><img id="blah" src=""></li> 

     </ul><br><br> 

Meine jQuery

$('#choose').change(function(){ 
      $('#blah').attr('src', this.value); 
      alert(this.value); 
     }); 

Vielen Dank im Voraus

+0

sind die gerenderten Pfade relativ zu dem Pfad, den Sie sich gerade befinden? weil das Bild so versucht wird, vom Browser geladen zu werden, sobald es auf das 'img' angewendet wurde. –

+0

Ein PHP-Tag (Stichwort) für diese Frage wird benötigt! –

+0

Was meinst du Gaby? Selbst wenn ich einen vollständigen Pfad konfiguriere, wird das Bild nicht angezeigt. –

Antwort

2

aktualisiert: Ermittelt Optionswert von Auswahlbox auf Änderung ausgewählt.

$('#my_select_box').change(function(){ 
 
\t $('#my_changing_image').attr('src', $('#my_select_box').val()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="my_select_box"> 
 
<option value="http://g-ecx.images-amazon.com/images/G/01/img15/pet-products/small-tiles/23695_pets_vertical_store_dogs_small_tile_8._CB312176604_.jpg">something</option> 
 
<option value="https://pbs.twimg.com/profile_images/378800000532546226/dbe5f0727b69487016ffd67a6689e75a.jpeg">something else</option> 
 
</select> 
 

 
<img id="my_changing_image" src="http://g-ecx.images-amazon.com/images/G/01/img15/pet-products/small-tiles/23695_pets_vertical_store_dogs_small_tile_8._CB312176604_.jpg" />

https://jsfiddle.net/hqk1r8fk/1/

+0

Ich brauche die SELECTED Option seinen Wert. –

+0

@PascalBoschma Ich habe das Snippet aktualisiert, um den Wert aus dem Auswahlfeld abzurufen. –

+0

Ich habe meinen Code geändert und den Pfad überprüft. Es ändert sich einfach nicht. Das Konsolenprotokoll zeigt keine Fehler an. –

Verwandte Themen