เมื่อใช้ปลั๊กอิน jQuery icheck เราพบปัญหานั่นคือเมื่อเราใช้การเลือก JS ทั่วไปฟังก์ชั่นทั้งหมดมันไม่ถูกต้อง
$ ("#checkall") คลิก (ฟังก์ชัน () {ถ้า (this.checked) {$ ("อินพุต [name = 'checkName']") แต่ละ (ฟังก์ชั่น () {this.checked = true;});} else {$ ("input [name = 'checkname']")นี่จะเป็นการดีที่จะเขียนช่องทำเครื่องหมายเริ่มต้น แต่จะไม่ถูกต้องเมื่อใช้ปลั๊กอิน icheck
แล้วจะแก้ปัญหาได้อย่างไร?
ในที่สุดวิธีแก้ปัญหาที่พบใน Stackoverflow:
ที่อยู่อยู่ที่นี่: http://stackoverflow.com/questions/17820080/function-select-all-and-icheck
// เลือกทั้งหมดเพื่อรับค่า var checkall = $ ('input.all'); ช่องทำเครื่องหมาย var = $ ('input.check'); checkall.on ('ifchecked ifuschecked', ฟังก์ชั่น (เหตุการณ์) {ถ้า (event.type == 'ifchecked') {copboxes.icheck ('uncheck');}}); copboxes.on ('ifchanged', ฟังก์ชั่น (เหตุการณ์) {ถ้า (ช่องทำเครื่องหมาย {checkall.removeprop ('ตรวจสอบ');} checkall.icheck ('อัปเดต');});หลังจากแก้ปัญหาการเลือกทั้งหมดฉันพบปัญหาใหม่ เมื่อได้รับค่าช่องทำเครื่องหมายที่เลือกให้ใช้: $ (นี่) .attr ('ตรวจสอบ'); มันไม่สามารถรับค่า ~ มันเจ็บ
หลังจากการค้นหาของ Google ฉันพบแรงบันดาลใจใน StackOverFlow เพื่อกำหนดค่าบูลีนของช่องทำเครื่องหมายโดยใช้: $ (นี่) .is (': ตรวจสอบ');
การแก้ปัญหารหัสสุดท้ายมีดังนี้:
$ (". ajax-delete") คลิก (function () {var url = $ (this) .attr ('data-url'); var str = ""; var ids = ""; $ ("อินพุต [name = 'id']: ช่องทำเครื่องหมาย") $ (นี่) .is (': ตรวจสอบ')) {str+= $ (this) .val ()+",";}}); ถ้า (str.substr (str.length-1) == ',') {ids = str.substr (0, str.length-1);ด้านบนเป็นวิธีแก้ปัญหาในการเลือกปลั๊กอิน bootstrap icheck ทั้งหมดและรับค่าค่าที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!