ลิมิต จำนวน checkbox ด้วย jquery PDF Print E-mail

ส่วนนึงของงานที่ทำวันนี้คือ ต้องจำกัดไม่ให้ user คลิกเลือก เกินกว่าที่เรากำหนด สมมุติผมกำหนดให้เลือกได้แค่ 20 อัน เราก็เขียน javascript บน jQuery ได้ดังนี้

1var limit=20; $(":checkbox[name$='email[]']").bind("click",function() { var result = ($(":checkbox[name$='email[]']:checked").size() <= limit); if( result ){ ; }else{ alert("เลือกได้ " + limit + "รายการเท่านั้น") } return result; });

 ตั้งค่าจำนวนได้ที่ บรรทัดที่ 1 เลยนะครับ แล้วมีข้อสังเกตุที่บรรทัดที่ 2 และ 3 ที่ต้องเปลี่ยนชื่อของ checkbox ด้วยครับ จากตัวอย่างผมใช้เป็น email[] ถ้าคุณตั้งชื่อ checkbox ว่าอะไรก็เปลี่ยนไปตามนั้นเลยครับ

ส่วนนี้คือการป้องกันจากส่วนของ user แต่เราต้องไม่ลืม กันส่วนที่เกิดจาก hacker ด้วยนะครับ เช่น ถ้าผู้ใช้ไม่ได้เปิด javascript จุดนี้ก็ไม่ทำงานแล้ว ก็ต้องไม่ลืมไปเช็คด้วย php อีกทีตอนรับค่าด้วยครับ

อ้อ ลืมบอก ว่าผมไม่ได้คิดเองนะครับ แต่ก็จำไม่ได้เช่นกันว่าเอามาจากเว็บใดครับ

และอีกเรื่องที่เน้นคือ ต้องบน jQuery นะครับ ถ้าเป็น javaScript pureเลยไม่ทำงานครับ

เท่านี้ก็เรียบร้อย

ที่มา : http://web.meewebfree.com

 

 
Banner

Hosting Functions

Hosting Space
คือพื้นที่ความจุในการเก็บไฟล์เว็บไซต์ไว้บน Hosting มีหน่วยเป็น Byte
BandWidth
คือปริมาณความจุของข้อมูลที่มีการส่งเข้า-ออกจาก Hosting ดดยการเปิดเว็บหรือส่งผ่าน ftp มีหน่วยเป็น Byte
pop3 e-Mail
คือระบบ e-Mail ที่สามารถเชื่อมต่อกับ Outlook หรือโปรแกรม e-Mail ต่างๆ บนเครืองคอมพิวเตอร์ได้

Development Support

ภาษาโปรแกรมที่รองรับ
HTML,PHP, JSP, AJAX, TOMCAT, XML,+PEAR, PHPMyAdmin, CGI, Perl
ฐานข้อมูลที่รองรับ
MySQL 5.0.67

Reseller Hosting

Hosting Reseller โฮสติ้ง รีเซลเลอร์ ความเร็วสูง สำหรับผู้ที่เริ่มต้นธุรกิจ Hosting ทดลองใช้งานฟรี 7 วัน รับประกันคืนเงินภายใน 30 วัน


สำหรับ webmaster
ที่ต้องมี Hosting บริการให้ลูกค้าของท่าน สามารถเริ่มต้นได้ที่นี่ พร้อมข้อเสนอดีๆ ที่ไม่มีที่ไหน
  • ทดลองใช้งานฟรี 7 วัน
  • ยังไม่ต้องเสียค่าใช้จ่ายเริ่มต้น
  • รับฝากลูกค้าและขอโอนคืนได้
  • ไม่ต้องดูแล server

ติดตั้ง Open Source ฟรี


  
   
   
   
   
   
   And more..


ธนาคารกสิกรไทย   ธนาคารกรุงเทพ  ธนาคารกรุงไทย  ธนาคารไทยพาณิชย์  ธนาคารกรุงศรีอยุธยา  ธนาคารนครหลวง