I am dynamically creating tabs and on each tab I display an image. I then allow a new image to be selected by the user to replace it. When the new image is selected on the first tab it is displayed (the original image displayed is replaced). However, on the subsequent tabs the original image is not replaced (the new image name is displayed). The image selected on subsequent tabs are displayed on the first tab. There is no error in the console.
posted 2 years ago
The answer to this is to make each "id=" unique. In this case id="photo" needs to change to "id="'+obj.eventId+'"' and "id="campImage""chages to "id="campImage'+obj.eventId+'"".The eventId is the primary key for the row in the table and is therefore unique.
The code is:
So you now ask, if the "id" changes each time how do I recognise it has changed? Well in the class add a unique name, I use "photo-input" and use that. So the JS is:
So, you will notice that I have id set to a unique value for each tab. I then append that value to the input id that I want to populate (picture is not the only one in this form, I have kept this simple).