محمد عبدالله18 نشر 7 فبراير أرسل تقرير نشر 7 فبراير السلام عليكم عملت هذا الكود لزيادة عدد المنتجات ما الخطا فيه .؟؟؟؟ $(document).ready(function(){ let $qty__up = $(".qty-up"); let $qty__down = $(".qty-down"); let $input = $(".qty_input"); //click on qty up button $qty__up.click(function(e){ if($input.val() >=1 && $input.val() <=9){ $input.val(function(i,oldval){ return ++oldval; }) } }) $qty__down.click(function(e){ if($input.val()>1 && $input.val()<=10){ $input.val(function(i,oldval){ return --oldval; }) } }) }); <button class="qty-up border bg-light" ><i class="fa fa-angle-up" aria-hidden="true"></i></button> <input type="text" class="qty_input bg-light w-50 text-center" disabled > <button class="qty-down border bg-light"><i class="fa fa-angle-down" aria-hidden="true" ></i></button> 1 اقتباس
0 Khaled Osama3 نشر 7 فبراير أرسل تقرير نشر 7 فبراير $(document).ready(function(){ let $qty__up = $(".qty-up"); let $qty__down = $(".qty-down"); let $input = $(".qty_input"); // click on qty up button $qty__up.click(function(e){ e.preventDefault(); let currentValue = parseInt($input.val()); if(currentValue >= 1 && currentValue <= 9){ $input.val(currentValue + 1); } }); // click on qty down button $qty__down.click(function(e){ e.preventDefault(); let currentValue = parseInt($input.val()); if(currentValue > 1 && currentValue <= 10){ $input.val(currentValue - 1); } }); }); يمكنك تجربة هذا الكود بعد التعديل ، وحاول التأكد من ال conditions اللى هل هى صحيحة وهل تقوم بما تريده جيدا . اقتباس
0 محمد عاطف17 نشر 7 فبراير أرسل تقرير نشر 7 فبراير وعليكم السلام ورحمة الله وبركاته . الخطأ فى الكود هو انك لم تضع قيمة ابتدائية للحقل المدخل لذلك هو يرى ان القيمة الحالية فارغة لذلك لا يدخل الى الشرط if والحل هو كالتالى ان نضع قيمة ابتدائية ب 1 او على حسب ماتريد وهذا هو الكود <input type="text" class="qty_input bg-light w-50 text-center" disabled value="1"> والشرط الذى تستخدمه هو ان القيمة فى هذا الحقل لا يمكن ان تقل عن 1 ولا تزيد عن 10 لذلك تاكد من ان هذا هو الشرط الذى تريده . وان وضعت القيمة الابتدائية ب 0 فى الشرط لن يعمل وانا اقترح ان تغير الشرط هذا الى 0 وليس 1 ليعمل جيدا بتاريخ 26 دقائق مضت قال محمد عبدالله18: $input.val() >=1 اقتباس
0 محمد عبدالله18 نشر 7 فبراير الكاتب أرسل تقرير نشر 7 فبراير بتاريخ 48 دقائق مضت قال Khaled Osama3: $(document).ready(function(){ let $qty__up = $(".qty-up"); let $qty__down = $(".qty-down"); let $input = $(".qty_input"); // click on qty up button $qty__up.click(function(e){ e.preventDefault(); let currentValue = parseInt($input.val()); if(currentValue >= 1 && currentValue <= 9){ $input.val(currentValue + 1); } }); // click on qty down button $qty__down.click(function(e){ e.preventDefault(); let currentValue = parseInt($input.val()); if(currentValue > 1 && currentValue <= 10){ $input.val(currentValue - 1); } }); }); يمكنك تجربة هذا الكود بعد التعديل ، وحاول التأكد من ال conditions اللى هل هى صحيحة وهل تقوم بما تريده جيدا . جزاك الله خير استاذي الغالي المشكلة كانت في اني لم احدد الvalue الخاصة بالكود الان يعمل بارك الله فيك بتاريخ 28 دقائق مضت قال محمد عاطف11: وعليكم السلام ورحمة الله وبركاته . الخطأ فى الكود هو انك لم تضع قيمة ابتدائية للحقل المدخل لذلك هو يرى ان القيمة الحالية فارغة لذلك لا يدخل الى الشرط if والحل هو كالتالى ان نضع قيمة ابتدائية ب 1 او على حسب ماتريد وهذا هو الكود <input type="text" class="qty_input bg-light w-50 text-center" disabled value="1"> والشرط الذى تستخدمه هو ان القيمة فى هذا الحقل لا يمكن ان تقل عن 1 ولا تزيد عن 10 لذلك تاكد من ان هذا هو الشرط الذى تريده . وان وضعت القيمة الابتدائية ب 0 فى الشرط لن يعمل وانا اقترح ان تغير الشرط هذا الى 0 وليس 1 ليعمل جيدا جزاك الله خير استاذي الغالي فعلا هذه كانت المشكلة بارك الله فيك 2 اقتباس
0 محمد عاطف17 نشر 7 فبراير أرسل تقرير نشر 7 فبراير بتاريخ 3 دقائق مضت قال محمد عبدالله18: جزاك الله خير استاذي الغالي المشكلة كانت في اني لم احدد الvalue الخاصة بالكود الان يعمل بارك الله فيك جزاك الله خير استاذي الغالي فعلا هذه كانت المشكلة بارك الله فيك واياكم اللهم امين اقتباس
السؤال
محمد عبدالله18
السلام عليكم عملت هذا الكود لزيادة عدد المنتجات ما الخطا فيه .؟؟؟؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.