วันนี้จะมาขออธิบายการใช้งาน jQuery Validation เพิ่มเติม ในส่วนการ Config ค่าต่างๆ เพิ่มเติมที่นอกเหนือจากการเรียกใช้งานแบบปกติ ซึ่งจะสามารถทำได้โดยการประกาศกฏ เพิ่มเข้าไปในตัว validation ที่เราประกาศ ซึ่งค่าที่เราต้องจะแบ่งออกเป็น 3 ส่วนหลักๆ คือ การประกาศกฏ, ข้อความ error, กำหนดการกระทำหลังจากตรวจข้อมูลแล้ว
$('#form1').validate({ rules: { username: { required : true, minlength : 4, maxlength : 20 }, password: { required : true, minlength : 4, maxlength : 20 }, sex : "required", tel : { required : true, number : true, minlength : 9 } }, messages : { username: { required : "กรุณากรกอกข้อมูล", minlength : "กรุณากรกอกข้อมูล", maxlength : "กรุณากรกอกข้อมูล" }, password: { required : "กรุณากรกอกข้อมูล", minlength : "กรุณากรกอกข้อมูล", maxlength : "กรุณากรกอกข้อมูล" }, sex : "กรุณากรกอกข้อมูล", tel : { required : "กรุณากรกอกข้อมูล", number : "กรุณากรกอกข้อมูล", minlength : "กรุณากรกอกข้อมูล" } }, submitHandler: function(form) { form.submit(); } });
จากตัวอย่าง เป็นการกำหนดกฏ ในการตรจสอบข้อมูลที่กรอกไปแบบ คร่าวๆ จะสังเกตว่าข้อมูลชนิดไหนที่เราเช็คแค่เรื่องเดียวก็แค่ประกาศเพียงตัวเดียว ตามข้อมูลเพศ หากต้องการกำหนดเยอะ เช่น required, minlength, maxlength ก็สร้างเป็น array ซ้อนเข้าไปเหมือนตัวอย่างโดยเรียงการตรวจสอบตามลำดับที่เราเขียนไว้
messages : { username: { required : "กรุณากรกอกข้อมูล", minlength : "กรุณากรกอกข้อมูลอย่างน้อย 4 ตัวอักษร", maxlength : "กรุณากรกอกข้อมูลไม่เกิน 20 ตัวอักษร" }, password: { required : "กรุณากรกอกข้อมูล", minlength : "กรุณากรกอกข้อมูลอย่างน้อย 4 ตัวอักษร", maxlength : "กรุณากรกอกข้อมูล" }, sex : "กรุณากรกอกข้อมูล", tel : { required : "กรุณากรกอกข้อมูล", number : "กรุณากรกอกข้อมูลเป็นตัวเลขเท่านั้น", minlength : "กรุณากรกอกข้อมูลอย่างน้อย 9 ตัวอักษร" }ในส่วนของข้อความถ้าไม่ได้กำหนด หรือเพิ่มเข้าไป ตัว plugin จะนำข้อความพื้นฐานมาแสดง โดยอัตโนมัติ เป็นไงครับ แต่ยังไม่จบนะครับไว้จะมาอธิบายต่อใน บทความถัดไป ;)
ความคิดเห็น
แสดงความคิดเห็น