المكون الإضافي للتحقق من صحة jQuery: تعطيل التحقق من صحة الأزرار المحددة عندما يكون هناك معالج submithandler

StackOverflow https://stackoverflow.com/questions/2820647

سؤال

حسنًا ، أنا أستخدم وحدة Umbraco Forum ، وعلى نموذج التعليق ، يستخدم المكون الإضافي لـ JQuery Veality. المشكلة هي أنني أضفت زر البحث على نفس الصفحة باستخدام UserControl ، فإن زر إرسال البحث يؤدي إلى التحقق من صحة تقديم نموذج التعليق.

لقد أجريت بعض الأبحاث ، وأضفت فئة CSS "إلغاء" إلى الزر. هذا تجاوز قضية التحقق الأولى ، ومع ذلك ، لا تزال تقع في "submithandler". اقرأ الرمز المصدر وابحث عن طريقة لاكتشاف ما إذا كان زر البحث يؤدي إلى التقديم. ومع ذلك ، لا توجد طريقة لطيفة لتجاوز المعالج.

أنا أستخدم حاليًا طريقة قبيحة للقيام بذلك: إنشاء أخطاء JavaScript! أود أن أعرف طريقة أجمل للقيام بهذه المهمة. شكرا جزيلا!

راجع للشغل ، أنا أستخدم حاليًا:

submitHandler: function (form) {

            $(form).find(':hidden').each(function () {
                var name = $(this).attr('name');
                if (name && name.indexOf('btnSearch') === name.length - 'btnSearch'.length) {
                    // this is a dirty hack to avoid the validate plugin to work for the button
                    eval("var error = 1 2 ''");
                }
            });

            // original code from umbraco ignored here....
        }

...............

هناك سؤال مماثل هنا:المكون الإضافي للتحقق من صحة jQuery: تعطيل التحقق من صحة الأزرار المحددة(الأمر مختلف قليلاً ، حيث يتم استخدام submithandler في هذا ...)

هل كانت مفيدة؟

المحلول

استخدم تجاهل وضبط المحدد على كل ما تحتاجه ليكون.

$("#myform").validate({
   ignore: ".ignore"
})
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top