$(".suggestions-list").on("click", "li", function(e) { e.preventDefault(); $(this).closest(".input-container").find(".input-text").val($(this).text()); //ПРОБЛЕМА $("div.title-new").find(".input-container").closest(".input-text").val($(this).text()); //ПРОБЛЕМА $(this).closest(".suggestions-list").hide(); }); you need to insert text into input-text which is in the title-new block, it’s impossible to do it through the closest, if you do find, then insert all input-text fields on the page, what am I doing wrong?
here is a html piece for which this is all done:
<div class="title-drom"> <div class="input-container"> <input class="input-text title-suggestion" type="text" value="значение"> <ul class="suggestions-list"> </ul> <div class="input-info"> <span class="is">0</span> / <span class="max">71</span> </div> </div> </div> <div class="title-new"> <div class="input-container"> <input class="input-text insert-titlenew" type="text" value="значение"> <div class="input-info"> <span class="is">0</span> / <span class="max">50</span> </div> </div> </div>