سؤال

لدي متعددة القسم asp.net أن تقدم البيانات في قطعة وأريد أن استخدام التحقق من صحة مسج المساعد, ولكن المشكلة هي أن asp.net يلف كل شيء في شكل الطفل أشكال لا wokring الحق و صحيحة من الناحية الفنية.

لذا البديل الوحيد هو نسيان شكل وتنفيذ التحقق من صحة divs.ولكن كل sames أرى تستخدم النموذج.كما لا يجري ليست جيدة في مسج أنا لا يمكن معرفة كيفية استخدام هذا المصادقة على القسم من الصفحة(عن شعبة).

هل من الممكن ؟ أو أي دولة أخرى جيدة البديل ؟

المصدر:http://bassistance.de/jquery-plugins/jquery-plugin-validation/

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

المحلول

مثل nightingale2k1 وقال: يجب أن تكون قادرا على استخدام هذه المكونات في ما يرام مع النموذج.وهنا مثال سريع يستخدم DIV بدلا من ذلك:

<div id="pseudoForm">
  <input type="text" name="first_name"/>
  <input type="text" name="last_name"/>
</div>
<script type="text/javascript">
  $("#pseudoForm").validate({
    onfocusout:true,
    rules:{
      first_name:"required",
      last_name:"required"
    });
</script>

لاحظ كيف استخدمت "onfocusout:صحيح" ، والتي سوف تجعل المكونات في التحقق من صحة عندما يقوم المستخدم دي-يختار إما عنصر.سوف تحتاج إلى استخدام شيء من هذا القبيل ، أو آخر ربط الحدث الخاص بك (على الأرجح ردا على زر الصحافة) للمصادقة يمكن تشغيلها ، زناد عادي (onSubmit) لا تنطبق على DIVs.

نصائح أخرى

أنا باستخدام bassistance البرنامج المساعد مسج التي ذكرتها أعلاه ، وأنها لا تتطلب شكل submmission القيام به التحقق من الصحة.فقط بعد التحقق من صحة "على طمس" أثار الحدث.

أو إذا كنت ترغب في التحقق من صحة ذلك يدويا يمكنك الاتصال مثل : $("#commentForm").validate(); (قرأت في هذه الصفحة doc [http://docs.jquery.com/Plugins/Validation][1])

في إحدى صفحات لدي div أن sumitted مرة أخرى عن طريق جافا و اياكس.قبل تقديم, أنا من صحة الحقول الفردية باستخدام .التحقق من صحة().عنصر( "#myelement" );كنت تفعل كل شيء في جافا سكريبت الرغم من ذلك ، و لا تعتمد في كل شيء على المدمج في automagic asp الضوابط.

أنا أكره أن أقول ذلك, ولكن هذا النموذج العالمي المسألة هو المشكلة الحقيقية.إنه من المحتمل ليس خيارا, ولكن إذا كان ذلك تبدو التحول إلى asp.net MVC.

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