Hamada Ahmed نشر 27 أغسطس 2021 أرسل تقرير نشر 27 أغسطس 2021 السلام عليكم ورحمة الله وبركاته لدي مشكلة في أن البيانات يتم ارسالها للقاعدة لكن بعد الارسال لا يتم تفريغ الفورم ما المشكلة في ذلك <form method="post" id="messages"> <textarea name="message" id="message" ></textarea> <INPUT type="submit" name="post" id="post" value="ارسال"> </form> <script> $(document).ready(function(e) { $("#messages").on('submit', function(e) { e.preventDefault(); $.ajax ({ type: 'POST', url: 'send.php', data: new FormData(this), dataType: 'json', contentType: false, cache: false, processData:false, success: function(response) { $('#messages')[0].reset(); } }); }); }); </script> 2 اقتباس
0 محمد أبو عواد نشر 27 أغسطس 2021 أرسل تقرير نشر 27 أغسطس 2021 لا أجد أي أخطاء في الكود, حاول استخدام Dom في تحديد العنصر كالتالي document.getElementById("messages").reset(); أو حاول استخدام trigger كالتالي $('messages').trigger("reset"); 1 اقتباس
0 بلال زيادة نشر 27 أغسطس 2021 أرسل تقرير نشر 27 أغسطس 2021 يمكنك استخدام trigger لمحو البيانات من الفورم في حالة نجاح المهمة أو فشلها , في حالة نجاح المهمة تكون بهذه الطريقة success: function(response) { $('form').trigger("reset"); } و في حالة فشل المهمة error:function(response){ $('form').trigger("reset"); } فيكون كامل الكود بهذا الشكل <script> $(document).ready(function(e) { $("#messages").on('submit', function(e) { e.preventDefault(); $.ajax ({ type: 'POST', url: 'send.php', data: new FormData(this), dataType: 'json', contentType: false, cache: false, processData:false, success: function(response) { $('form').trigger("reset"); }, error:function(response){ console.log("DD"); $('form').trigger("reset"); } }); }); }); </script> اقتباس
0 Ziyad Hasan نشر 27 أغسطس 2021 أرسل تقرير نشر 27 أغسطس 2021 (معدل) يمكنك تفريغ الفورم عن طريق عمل set لل value لل input بالكود الاتي $('#post').val(''); تم التعديل في 27 أغسطس 2021 بواسطة Ziyad Hasan اقتباس
0 Salah Eddin Beriani2 نشر 27 أغسطس 2021 أرسل تقرير نشر 27 أغسطس 2021 يمكنك فتح ال console وتفقد اذا كان يظهر لك خطأ عند الضغط على الزر لأنه قد يكون حدث خطأ قبل الوصول لتلك الشيفرة ولكن في العموم لتفريغ ال form فأنت تحتاج ال formObject لأنه يحتوي على reset ويمكنك الحصول عليه عادة عبر $("#messages")[0].reset() أو $("#messages").get(0).reset() يمكنك استخدام trigger وهي تستخدم جزء من الشيفرة فوق لتفعيل ال reset مباشرة $("#messages").trigger("reset"); ويمكنك استخدام vanilla javascript document.getElementById("#messages").reset(); اقتباس
السؤال
Hamada Ahmed
السلام عليكم ورحمة الله وبركاته
لدي مشكلة في أن البيانات يتم ارسالها للقاعدة لكن بعد الارسال لا يتم تفريغ الفورم
ما المشكلة في ذلك
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.