السلام عليكم، اعمل Live Search بإستخدام php , ajax (حيث يظهر مقترحات للبحث عند كتابة كلمة واحدة)
وتم العمل بالفعل ولكن ينقص شئ وهو عند الضغط على المقترح أريد ان يضع لي نص المقترح في حقل البحث مثل الصورة المرفقة
كتبت هذا الكود لكي ينفذه لي
$(".res li").on("click", function() {
$("form.add-invoice input[name='product']").val($(this).text());
});
والselectors المذكورة صحيحة 100% وعرفت الخطأ وهو أن عناصر الli تأتي من الdatabase بعد ان يتم الكتابة في خانة البحث ، يعني ان الاب لعناصر
مرحبا محمود،
يوجد طريقتين للحل الأولى هي إسناد المستمع للحدث على مستوى العنصر document بالشكل التالي: (تعمل بحث مرة جديدة عن العناصر جميها في شجرة DOM وتجد العناصر الجديدة)
$(document).on('click', ".res li", function(){
$("form.add-invoice input[name='product']").val($(this).text());
})
الثانية هي استخدام delegate بدل on في الجزء التالي: (خاصة للاستماع للأحداث من العناصر المضافة حديثا لل DOM)
$(".res li").on("click", function() {
$("form.add-invoice input[name='product']").v