19
2012
jQuery Validation Plugin

บทความนี้เป็นบทความแรกของปี 2012 ครับ เราจะมาทำความรู้จักกับ Plugin Validation ที่มีประโยชน์สำหรับงานที่ต้องทำเกี่ยวกับ Form ไม่ว่าจะ Form login,Register,Contact หรืออะไรก็แล้วแต่ที่ต้องทำเกี่ยวกับ Web Form แล้วต้องการจะเช็คว่ารูปแบบถูกต้องหรือไม่ กรอกครบหรีือไม่ก็ต้องใช้ plugin Validation ตัวนี้เลยครับ
เอาละเริ่มจากติดตั้ง Plugin Validation กันก่อนเลยโดยไป Download ได้ที่นี่ครับ
1 | http://jzaefferer.github.com/jquery-validation/jquery.validate.js |
หลังจากที่โหลดมาให้ก็อย่าลืมทำการ include code เข้ามาด้วยนะครับ โดยวางไว้ภายใน Tag Head เช่นเคย
1 2 3 4 5 | <html> <head> <script src="jquery-latest.js"></script> <script src="jquery.validate.js"></script> </head> |
มาเริ่มกันเลยครับ ผมยกตัวอย่างสักสองสามตัวอย่างให้ดูก่อนนะครับว่าวิธีนำเอา Validation ของ jQuery มาใช้นี้นำมาใช้อย่างไรแบบง่ายๆกันก่อน เริ่มกันที่ทำการเช็คว่า text box หรือ input box ที่เราต้องการตรวจสอบนั้นมีการกรอกข้อมูลหรือเปล่านะครับ
มาดู code validate กันเลย ในการเขียน code นั้นเราจะใช้ ID ของ Tag FORM นะครับใช้ตรวจสอบ
1 2 3 4 5 6 7 8 9 10 | <html> <head> <script src="jquery-latest.js"></script> <script src="jquery.validate.js"></script> <script> $(document).ready(function(){ $('#myForm').validate(); }); </script> </head> |
จะเขียนว่าจาก code ด้านบนบรรทัดที่ 7 จะเป็นการเรียกให้ Plugin Validation นั้นทำงานนะครับ
มาดูในส่วนของ BODY กันต่อครับ
1 2 3 4 5 6 7 | <body> <form action="" id="myForm" method="get"> <input type="text" name="myText" id="myText" class="required" /> <input type="submit" name="submit" value="submit" /> </form> </body> </html> |
จาก code form ด้านบนให้สังเกตุบรรทัดที่ 2 นะครับ ผมได้เพิ่ม attribute CLASS ขึ้นมาอีก 1 ตัว นั้นก็เพราะว่าตัว Plugin Validation นั้นหลังจากที่เรากำหนดให้มันทำงานที่ Form ใดแล้วมันก็จะทำการ Scan หา text box ที่มีการสร้าง attribute CLASS ขึ้นมาแล้วมีค่าเท่ากับ “required” เอาไว้มันก็จะทำการตรวจสอบ text box ตัวนั้นให้ ถ้าเกิดเราไม่ได้ใส่เอาไว้มันก็จะไม่ทำการตรวจสอบให้
ตัวอย่าง 1 :
เป็นไงครับง่ายมากเลยใช่ใหมครับสำหรับการนำเอา validation plugin มาใช้งาน plugin ตัวนี้ความสามารถไม่ได้มีเท่านี้นะครับ ยังสามารถลงรายละเอียดลึกๆขึ้น Advance ได้อีกเยอะครับ ผมจะทยอยๆลงให้ได้อ่านกันนะครับ ก่อนจบเนื้อหานี้ผมแถมให้อีกอันครับใช้สำหรับกำหนดว่าให้ text box ของเรานั้นจะต้องกรอกตัวอักษรอย่างน้อยกี่ตัว เช่น จะต้องกรอกอย่างน้อย 2 ตัวขึ้นไป สามารถเขียนได้ง่ายๆดังนี้ครับ
1 | <input type="text" name="myText" id="myText" class="required" minlength="2" /> |
จาก code ด้านบนนะครับ ผมได้เพิ่ม attribute minlength เข้าไปเพิ่ม และกำหนดค่าให้มันด้วยคือ 2 เท่านี้ก็จะสามารถเช็คได้ว่ามีการกรอกหรือพิมพ์ตัวอักษรเข้ามาน้อยกว่า 2 ตัวหรือไม่ ลองทดสอบดูจากด้านล่างนี้ครับ
ตัวอย่าง 2 :
Related Posts
Tags
Facebook Development
Google+ Page
Categories
- HTML5 & CSS3 (8)
- jQuery 1.4 (9)
- jQuery 1.5 (6)
- .data (1)
- jQuery 1.6 (3)
- .data (1)
- jQuery 1.7 (4)
- Events (1)
- jQuery Mobile (3)
- jQuery UI (3)
- Mobile (1)
- News (8)
- Others (28)
- Plugin (16)
- The basics of jQuery (9)
- Tips (13)
- คู่มือการใช้งาน jQuery ฉบับ ภาษา ไทย (30)
- Ajax (4)
- Attributes (1)
- Core (1)
- Deferred (3)
- Effects (7)
- Events (3)
- Manipulation (2)
- Selectors (5)
- Traversing (2)
- Utilities (2)

An article by







