jQuery Mobile 表单

jQuery Mobile 会自动为 HTML 表单添加优异的便于触控的外观。

jQuery Mobile 表单结构

jQuery Mobile 使用 CSS 来设置 HTML 表单元素的样式,以使其更有吸引力更易用。

jQuery Mobile ਵਿੱਚ ਤੁਸੀਂ ਹੇਠ ਲਿਖੇ ਫਾਰਮ ਕੰਟਰੋਲਸ ਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦੇ ਹੋ

  • ਟੈਕਸਟ ਬਾਕਸ
  • ਸਰਚ ਬਾਕਸ
  • ਰੇਡੀਓ ਬਟਨ
  • ਚੈੱਕ ਬਕਸ
  • ਚੋਣ ਮੇਨੂ
  • ਸਕਰੋਲ ਬਾਰ
  • ਫਲੈਪ ਟੈਂਡਰ

ਤੁਸੀਂ jQuery Mobile ਫਾਰਮ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹੋਏ ਹੇਠ ਲਿਖੇ ਜਾਣਕਾਰੀਆਂ ਨੂੰ ਜਾਣਨਾ ਚਾਹੀਦਾ ਹੈ:

  • <form> ਐਲੀਮੈਂਟ ਨੂੰ method ਅਤੇ action ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸੈੱਟ ਕਰਨਾ ਹੁੰਦਾ ਹੈ
  • ਹਰ ਫਾਰਮ ਐਲੀਮੈਂਟ ਨੂੰ ਇੱਕੋ ਹੀ 'id' ਵਿਸ਼ੇਸ਼ਤਾ ਸੈੱਟ ਕਰਨਾ ਹੁੰਦਾ ਹੈ। ਇਹ id ਸਾਈਟ ਦੀ ਪੰਨੇ ਵਿੱਚ ਇੱਕੋ ਹੀ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ jQuery Mobile ਦਾ ਸਿੰਗਲ ਪੰਨੇ ਨੇਵੀਗੇਸ਼ਨ ਮਾਡਲ ਕਈ ਵੱਖਰੇ 'ਪੰਨੇ' ਨੂੰ ਸਾਥ-ਸਾਥ ਪੇਸ਼ ਕਰਦਾ ਹੈ。
  • ਹਰੇਕ ਫਾਰਮ ਐਲੀਮੈਂਟ ਨੂੰ ਇੱਕ ਟੈਗ (label) ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।ਲੇਬਲ ਦਾ for ਅਟਰੀਬਿਊਟ ਐਲੀਮੈਂਟ ਦੇ id ਨਾਲ ਮੇਲ ਖਾਣਾ ਚਾਹੀਦਾ ਹੈ。

ਉਦਾਹਰਣ

<form method="post" action="demoform.asp">
  <label for="fname">First name:</label>
  <input type="text" name="fname" id="fname">
</form>

خود بچارو!

ਜੇਕਰ ਤੁਸੀਂ label ਨੂੰ ਛੁਪਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ class ui-hidden-accessible ਵਰਤੋਂ ਕਰੋ।ਇਹ ਬਹੁਤ ਵਾਰ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਤੁਸੀਂ ਐਲੀਮੈਂਟ ਦੇ placeholder ਲੈਬਲ ਵਜੋਂ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ:

ਉਦਾਹਰਣ

<form method="post" action="demoform.asp">
  <label for="fname" class="ui-hidden-accessible">ਨਾਮ:</label>
  <input type="text" name="fname" id="fname" placeholder="ਨਾਮ...">
</form>

خود بچارو!

ਖੇਤਰ ਕੰਟੇਨਰ

ਜੇਕਰ ਤੁਸੀਂ label ਅਤੇ ਫਾਰਮ ਐਲੀਮੈਂਟ ਨੂੰ ਵਿਸ਼ਾਲ ਸਕਰੀਨ 'ਚ ਸਹੀ ਤਰੀਕੇ 'ਚ ਦਿਖਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ data-role="fieldcontain" ਲੈਬਲ ਵਾਲੇ <div> ਜਾਂ <fieldset> ਐਲੀਮੈਂਟ ਨੂੰ 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 ਲੈਬਲ ਪੇਜ ਦੀ ਚੌੜਾਈ ਦੇ ਅਧਾਰ 'ਤੇ ਲੇਬਲ ਅਤੇ ਫਾਰਮ ਕੰਟਰੋਲ ਦੇ ਸਟਾਈਲ ਸੈੱਟ ਕਰਦਾ ਹੈ।ਜਦੋਂ ਪੇਜ ਦੀ ਚੌੜਾਈ 480px ਤੋਂ ਵੱਧ ਹੋਵੇ, ਤਾਂ ਇਹ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਲੇਬਲ ਅਤੇ ਫਾਰਮ ਕੰਟਰੋਲ ਨੂੰ ਇੱਕੋ ਹੀ ਰੂਪ 'ਚ ਰੱਖ ਦਿੰਦਾ ਹੈ।ਜਦੋਂ ਚੌੜਾਈ 480px ਤੋਂ ਘੱਟ ਹੋਵੇ, ਤਾਂ ਲੇਬਲ ਫਾਰਮ ਐਲੀਮੈਂਟ ਦੇ ਉੱਪਰ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ。

نکات:ਜੇਕਰ ਤੁਸੀਂ jQuery Mobile ਨੂੰ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਕਿਸੇ ਕਿਸਮ ਦੇ ਐਲੀਮੈਂਟ ਲਈ ਸਟਾਈਲ ਸੈੱਟ ਕਰਨ ਤੋਂ ਬਚਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ data-role="none" ਲੈਬਲ ਵਰਤੋਂ ਕਰੋ:

ਉਦਾਹਰਣ

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname"> data-role="none">

خود بچارو!

جی کوئی اموبائل میں فرم پیش کرنا

نکات:جی کوئی اموبائل خودکار طور پر ایج اکسیس کے ذریعے فرم پیش کرنا اور سروسر سے جواب کو داخلی ڈیو این ایم میں مربوط کرنا کوشش کرے گا.