Ich habe eine dynamische Website. Ich möchte die Details der verschiedenen Elemente einschließlich ihres Bildes akzeptieren. Die js funktioniert aber nur für einen Gegenstand. In dem Moment, in dem ich ein anderes Objekt hinzufüge und versuche, ein anderes Bild hochzuladen, öffnet es entweder den Dialog nicht oder es wird das gleiche Bild für alle Objekte erstellt. Für einzelne Artikel funktioniert der Code einwandfrei. Dies ist meine fiddle.Das gleiche Bild wird für alle Optionen hochgeladen
$(".file-upload").on('change', function(){
readURL(this);
});
$(".upload-button").on('click', function() {
$(".file-upload").click();
});
$("#additem").click(function() {
$(".grid").append('<div class="cell" style="overflow: hidden; visibility:;"><form><fieldset style="color:white;"><legend>Item Details</legend><img class="profile-pic" src="" /><div class="upload-button" style="cursor:pointer;">Upload Image</div></br><input class="file-upload" type="file" accept="image/*"/></br><p><input type="text" placeholder="Item name"/></br><p><input type="text" placeholder="Item category"/></br><p><input type="number" placeholder="Number of items"/></br><p><input id="itemsubmit" type="submit" class="btn" value="Add Item"/></br></fieldset></form></div>');
});
Ich fühle, dass meine js nur für ein Element arbeitet. Wenn mir jemand sagen kann, wo ich falsch liege. Danke im Voraus.
Jetzt kann jeder Artikel ein Bild hochladen, aber wenn ich auf Bild hochladen für den zweiten Artikel klicke, öffnet sich der Dialog zwei Mal und fragt nach einem Bild, nach der Auswahl ändern sich beide Bilder. Gleiches gilt für 3 oder mehr Gegenstände. –
Kannst du nur die Geige aktualisieren? – Hrishi
Aktualisierte Geige: https://jsfiddle.net/jeguajar/5/ –