2017-06-08 6 views
1

Meine Ansicht wie folgt aus:Wie kann ich Bild durch Javascript ersetzen?

<li id="thumbnail-view" class="count-photo"> 
    <div class="thumbnail"> 
     <img src="{{ asset('img/thumbs/'.$photo) }}" alt=""> 
     <a href="javascript:" class="thumbnail-check"><span class="fa fa-check-circle"></span></a> 
     <ul class="list-inline list-edit"> 
      ... 
     </ul> 
    </div> 
</li> 

Meine Javascript wie folgt aus:

var photo = 'flower.jpg'; 
var res = `<img src="{{ asset('img/thumbs/'+photo) }}" alt="">` 
$('#thumbnail-view img').html(res); 

Wenn der JavaScript-Code ausgeführt, ich will

das Bild ändern

ich so versuchen, aber es tut nicht funktionieren

Wie kann ich es tun?

+2

Verwendung '.attr ("src", "linkhere")' – guradio

+0

Ich glaube, Ihre Frage nicht klar genug ist "{{Asset (‘ img/thumbs /'.$ Foto)}} "ist wie eine Vorlage, ich denke, du musst der Vorlage Convention –

+0

folgen Nur' attr' verwenden. Es ist eine jquery Funktion. Sie können ein beliebiges Attribut eines ausgewählten Elements festlegen oder abrufen. –

Antwort

2

Sie nicht den inneren HTML eines Bildes einstellen, legen Sie die src-Eigenschaft.

$('#thumbnail-view img').prop("src", "{{ asset('img/thumbs/') }}"+photo); 

Nebenbei bemerkt: Wenn dies in einer JS-Datei ist dann Ihre Template-Engine wird wahrscheinlich nicht den Asset-Tag verarbeitet, so dass Sie den Pfad codieren müssen oder es aus anderen Ländern greifen.

$('#thumbnail-view img').prop("src", "/assets/img/thumbs/"+photo); 
+0

Ich brauche dich helfen. Schau dir das an: https://stackoverflow.com/questions/44674975/how-can-i-unify-text-that-take-from-multiple-group-radio-button –

5

einfache Weise

var photo = 'flower.jpg'; 
$('#thumbnail-view img').attr('src', photo); 
1

Sie sollten wie folgt verwenden: $('#thumbnail-view img').attr('src','path/to/photo');

Verwandte Themen