سؤال

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

حسنًا ، نظرًا لأنهم يختارون بطريقة أو بأخرى لا أريد التحقق من صحة شيء مخفي. (جانب العميل)

هل هناك طريقة لتعيين XVAL للتحقق فقط من الحقول غير المرئية؟

حاولت تجاوز التحقق من صحة ما يلي ولكن لا نرد ...

$('#EditPayment').validate({
       elementwhichishidden: {
           required: function(element) {
              return ($(element).parent().parent().css('display') != 'none');
           }
       }
 });
هل كانت مفيدة؟

المحلول

أفضل طريقة لتجاهل الحقول المخفية مع التحقق من XVAL ، التي وجدتها ، هي في الواقع تعطيل الحقول المخفية غير المستخدمة. بهذه الطريقة jQuery's validate() سوف يتجاهلهم وعدم التحقق من صحةهم.

validate() من المفترض في الواقع أن يتجاهل أي شيء .is(':hidden') لكن لسبب ما لم يخرج لي. لكن تعطيلهم عمل مثل سحر.

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