المكون الإضافي للتحقق من صحة jQuery: تعطيل التحقق من صحة الأزرار المحددة عندما يكون هناك معالج submithandler
-
26-09-2019 - |
سؤال
حسنًا ، أنا أستخدم وحدة 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"
})