Вы можете найти важные элементы (.imagePreview
и <option>
) относительно , например:
$(function() {
$('.choose').change(function(event) {
var form = $(this).closest("form"),
update = form.find(".update"),
src = $(this).find("option:selected").attr("imagePreview");
form.find(".imagePreview").html(src ? "<img src='" + src + "'>" : "");
$.post('select-change-ajax2.php', form.serialize(), function(data) {
update.html(data);
});
});
});
Ключ меняется $("option:selected")
и $(".imagePreview")
быть относительно элемента изменений, а не выбирать первый / все, что они находят, соответственно.
До того, как он нашел первый выбранный <option>
в любой <form>
и все .imagePreview
элементов, не используя обход дерева мы находим нужные вам элементы относительно <select>
(this
), который изменился.