سؤال

يمكنني استخدام المكون الإضافي التحقق من صحة في نموذج للحصول على الإدخال الصحيح.

عندما يتم ذلك ، أحتاج أيضًا إلى القيام بتأكيد ما إذا كانت قيمة الإدخال أكبر ثم بنسبة 50 ٪ من الإدخال الأخير (يتم تخزينها في الحقل المخفي في الشكل). أفكر في مربع حوار يقول "هل لا بأس في ذلك الرقم الجديد إذا كان 50 ٪ زائد؟ نعم/لا". لا ، ثم يعودون إلى الشركة ، نعم ثم يطلق النار.

لقد جربت بعض الوظائف المخصصة ولكن نفس المشكلة هي أن المكون الإضافي التحقق من صحة jQuery يستمر في تقديم النموذج حتى ينبثق مربع حوار تأكيد مرارًا وتكرارًا.

لذا فإن السؤال هو: كيف يمكنني إضافة تأكيد بعد انتهاء المكون الإضافي التحقق من صحة وجاهز لإطلاق النموذج؟ أو حل آخر لنفس المشكلة.

بر. أندرس

  • الحل الأخير هو القيام بذلك خوادم ولكن هذا ليس سلسًا جدًا
هل كانت مفيدة؟

المحلول

يمكنك استخدام submitHandler أتصل مرة أخرى:

$('#myform').validate({
    submitHandler: function(form) {
        if (confirm('blabla?')) {
            form.submit();
        }
    }
});

اقتبس من المستند:

رد الاتصال للتعامل مع الإرسال الفعلي عندما يكون النموذج صالحًا. يحصل على النموذج كحجة الوحيدة. يستبدل إرسال الافتراضي. المكان المناسب لتقديم نموذج عبر AJAX بعد التحقق منه. استخدم submithandler لمعالجة شيء ما ثم استخدام إرسال الافتراضي. لاحظ أن "النموذج" يشير إلى عنصر DOM ، وبهذه الطريقة لا يتم التحقق من الصحة مرة أخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top