اقوم بإنشاء برنامج للفواتير. في صفحة تعديل الفاتورة عندي select للقسم - بها جميع الاقسام الموجودة بالموقع ويتم عمل auto select للoption المدخل في الفاتورة مسبقا يعني اذا كانت منتج الفاتورة يساوي test فعند تعديل الفاتورة سيكون option test داخل الselect له selected' atribute ' - و select اخري بها المنتجات هكذا
وقمت بكتابة هذه الفانكشن بأجاكس لجلب المنتجات التي لها id يساوي id القسم الذي تم إختياره.
function getProducts(target){
let getProducts =newXMLHttpRequest();
getProducts.open('GET','/invoices/getProducts/'+ target);
getProducts.onload =function(){if(this.readyState ===4&&this.status ===200){// succes
let products = JSON.parse(this.responseText);
products.forEach(function(item){
let option = document.createElement('option'),
text = document.createTextNode(item['product_name']);
option.appendChild(text);
option.value = item['id'];
productsSelect.appendChild(option);});}else{
alert('لقد حدث خطأ غير متوقع');}}
getProducts.send();}
فكما ترون في الفانكشن قمت بعمل عناصر جديدة بإتسخدام جافاسكربت عن طريق دالة appendChild() وقمت بإضافتها في select الخاصة بالمنتجات
عندما اريد تنفيذ حدث معين على الoptions المضافة لا يمكن بسبب ان هذه العناصر غير مقروئة في الجافا سكربت.. اعني انها تكون مقروئة بشكل عادي جدا في الpage source ولكن عندما اقوم بكتابة
السؤال
محمود موسى2
السلام عليكم ورحمة الله وبركاته.
اقوم بإنشاء برنامج للفواتير. في صفحة تعديل الفاتورة عندي select للقسم - بها جميع الاقسام الموجودة بالموقع ويتم عمل auto select للoption المدخل في الفاتورة مسبقا يعني اذا كانت منتج الفاتورة يساوي test فعند تعديل الفاتورة سيكون option test داخل الselect له selected' atribute ' - و select اخري بها المنتجات هكذا
وقمت بكتابة هذه الفانكشن بأجاكس لجلب المنتجات التي لها id يساوي id القسم الذي تم إختياره.
فكما ترون في الفانكشن قمت بعمل عناصر جديدة بإتسخدام جافاسكربت عن طريق دالة appendChild() وقمت بإضافتها في select الخاصة بالمنتجات
عندما اريد تنفيذ حدث معين على الoptions المضافة لا يمكن بسبب ان هذه العناصر غير مقروئة في الجافا سكربت.. اعني انها تكون مقروئة بشكل عادي جدا في الpage source ولكن عندما اقوم بكتابة
تكون النتيجة فارغة بسبب ان العناصر تم إنشائها وليست عناصر اساسية فهل من حل؟
استعمل laravel ولكن اظن ان سؤالي متعلق بالجافاسكربت وشكراً
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.