مسج التحقق من صحة صالحة()` الأسلوب بإرجاع 0 عندما المطلوب ليس صحيحا

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

سؤال

أنا باستخدام التحقق من صحة مسج البرنامج المساعد و لدي مربع نص مع الطبقة digits فرض أن يكون أرقام فقط ، ولكن ليس المطلوب.عندما أتصل على صحة النموذج يعمل بشكل جيد ولكن لو اتصل valid() في مربع النص عندما كان فارغ بإرجاع 0 ، على الرغم من أي رسالة خطأ تظهر المطلوبة منه.

لا أحد يعرف لماذا سيعود هذا تبدو صالحة إدخال قيمة ؟

هنا هو رمز:

<input type="text" value="" name="kiloMetresTravelled" id="kiloMetresTravelled" class="digits"/>

و السيناريو

<script type="text/javascript'>
 var isvalid = jQuery('#kiloMetresTravelled').valid(); 
 //isvalid == 0 when kiloMetresTravelled is blank
</script>
هل كانت مفيدة؟

المحلول

والتحقق من ذلك، من :

<اقتباس فقرة>   

ويجعل "الميدان" المطلوبة والأرقام   فقط.

هل يمكن أن تفعل شيئا من هذا القبيل:

var isValid = jQuery('#kiloMetresTravelled').valid() || jQuery('#kiloMetresTravelled').val() == "";

نصائح أخرى

وأعتقد أن هذه الأعمال:

var e="#whatever";
var isValid = $(e).valid() || $(e).val()== "" && !$(e).hasClass('required');

هناك خلل في المكتبة عندما سيادة أساليب التحقق من الحقول الاختيارية مع "هذا.اختياري(عنصر)".عندما يكون الحقل فارغ هذا.اختياري يعود "التبعية-عدم تطابق" و التحقق من صحة الأسلوب بإرجاع "undefined" بمناسبة الملعب غير صالح.

شرح كامل هنا:

https://github.com/jzaefferer/jquery-validation/issues/481

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