سؤال

أنا باستخدام مسج رائعة .التحقق من البرنامج المساعد Jörn Zaefferer في bassistance

أنا باستخدام asp.net لذا يكون طويل واحد شكل, على الرغم من أن النموذج هو كسر يصل إلى 3 أقسام عن طريق مسج الأكورديون مع أزرار للتبديل بين الأكورديون أجزاء.

أريد زر في جزء واحد من صحة جزء واحد من المجالات ، نفسه مع جزء اثنين ، إلخ.

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

أنا أعتقد ما أحتاج تقريبا $('#aspnetForm').validate().unbind() أو شيئا من هذا القبيل - على الأكورديون انقر أنا أطلب إعادة التحقق من صحة النموذج, إذا كنت لا تعرف أي صفحة أنا وأنا يمكن فقط ثم إعداد قواعد جديدة وما إلى ذلك.

حاولت التخلص من القواعد $('#aspnetForm').validate().rules('remove') على الرغم من أنه يبدو أنني يجب أن تفعل هذا مع كل حقل بدلا من النموذج نفسه ؟

لا أستطيع الرد على أي أمثلة التعليمات البرمجية الضرورية ، على الرغم من مجمل السيناريو هو لا بأس به حتى الآن كنت قد حفر أجزاء.

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

شكرا جزيلا ، تيري

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

المحلول 2

هذا هو في الواقع ما كنت أفعله, و بعد بعض لفترات طويلة الحرائق العمل يبدو واحدة من محددات لم يكن يجري تطهيرها ، لذلك الخطأ القواعد التي يجري تحميلها.

الآن هم تحل كل استدعاء .التحقق من صحة لديها مجموعة من القواعد ، unlick (أقول) في .انقر فوق الحدث, لا يبدو أن تكون مضافة حتى page1.التحقق من صحة مع 3 قواعد مسح جميع page2.التحقق من صحة القواعد.

شكرا على المدخلات الخاصة بك على الرغم من idrumgood ، تميزت الجواب حتى أن أقول شكرا على أي مدخلات.

الهتافات ، تيري

نصائح أخرى

وأود أن محاولة وجود العلم عند تعيين أي جزء من عرض النموذج مثل

<div id="form_section_1" class="displayed">
     ....
</div>
<div id="form_section_2">
     ....
</div>
<div id="form_section_3">
     ....
</div>

ثم في قواعد التحقق من الصحة ، وجعلها مشروطة.

if($('#form_section_1').attr('class').search('displayed') != -1){
     var is_section_1_displayed = true;
}
else{ var is_section_1_displayed = false;

لا أن لكل واحد (ربما وسيلة أكثر كفاءة)

ثم في قواعد التحقق من صحة تفعل شيئا مثل

email: {
         required = is_section_1_displayed;
       }

على افتراض email في القسم الأول من النموذج.

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