نموذج jQuery Mobile
- الصفحة السابقة محتويات قائمة jQuery Mobile
- الصفحة التالية إدخال نموذج jQuery Mobile
يضيف jQuery Mobile مظهراً مريحاً وسهل الوصول إلى النماذج HTML تلقائيًا.
هيكل نموذج jQuery Mobile
يستخدم jQuery Mobile CSS لضبط أنماط عناصر النموذج HTML لجعله أكثر جاذبية وسهولة الاستخدام.
في jQuery Mobile، يمكنك استخدام العناصر التالية كعناصر نموذج:
- حقل النص
- حقل البحث
- المربعات المحددة
- المربعات المفعمة
- قائمة الإختيار
- شريط التمرير
- مفتاح التبديل الإنعكاسي
عند التعامل مع نموذج jQuery Mobile، يجب أن تكون على علم بالمعلومات التالية:
- يجب تعيين خصائص "method" و "action" لـ <form>.
- كل عنصر نموذج يجب أن يكون له خاصية "id" الفريدة. يجب أن يكون هذا "id" فريداً في صفحة الموقع. هذا بسبب أن نموذج التوجيه على صفحة واحدة لـ jQuery Mobile يسمح للعديد من "الصفحات" المختلفة أن تظهر في نفس الوقت.
- كل عنصر نموذج يجب أن يكون له علامة (label). قم بتعيين خاصية for label لتطابق id العنصر.
مثال
<formmethod="post"
action="demoform.asp"
> <label for="fname">First name:</label> <input type="text" name="fname" id="fname"> </form>
إذا كنت ترغب في إخفاء label، استخدم الكلاس ui-hidden-accessible. هذا شائع، عندما تحتاج إلى أن تكون خاصية placeholder للعنصر تعمل كـ label:
مثال
<form method="post" action="demoform.asp">
<label for="fname" class="ui-hidden-accessible"
>الاسم:</label>
<input type="text" name="fname" id="fname" placeholder="الاسم...">
</form>
المساحة المحددة
إذا كنت ترغب في عرض label وسيطرة النموذج بشكل صحيح على الشاشات العريضة، استخدم عناصر <div> أو <fieldset> مع خاصية data-role="fieldcontain" لتغليف label أو سيطرة النموذج:
مثال
<form method="post" action="demoform.asp"><div data-role="fieldcontain">
<label for="fname">First name:</label> <input type="text" name="fname" id="fname"> <label for="lname">Last name:</label> <input type="text" name="lname" id="lname"></div>
</form>
نصيحة:خصائص fieldcontain تستند إلى عرض الصفحة لتعيين نمط label وسيطرات النموذج. عند عرض الصفحة أكبر من 480px، سيتم وضع label وسيطرة النموذج في نفس السطر تلقائيًا. عند عرض الصفحة أصغر من 480px، سيتم وضع label فوق عنصر النموذج.
نصيحة:إذا كنت ترغب في منع jQuery Mobile من تعيين النمط تلقائيًا للأعمدة القابلة للنقر، استخدم خاصية data-role="none":
مثال
<label for="fname">First name:</label>
<input type="text" name="fname" id="fname"> data-role="none"
>
تقديم النموذج في jQuery Mobile
نصيحة:jQuery Mobile سيقوم بتحميل النموذج بشكل تلقائي عبر AJAX وسيحاول دمج استجابة الخادم في DOM التطبيق.
- الصفحة السابقة محتويات قائمة jQuery Mobile
- الصفحة التالية إدخال نموذج jQuery Mobile