عند استخدام المكون الإضافي JQuery ICheck ، واجهنا مشكلة ، أي عندما نستخدم وظيفة JS العادية ، يكون غير صالح.
$ ("#checkall"). انقر فوق (function () {if (this.checked) {$ ("input [name = 'checkName']"). كل (function () {this.checked = true ؛}) ؛} آخر {$ ("input [name = 'checkName'].سيكون هذا جيدًا لكتابة مربع مربع الاختيار الافتراضي ، ولكن سيكون غير صالح عند استخدام المكون الإضافي ICheck.
فكيف تحلها؟
أخيرًا ، الحل الموجود في Stackoverflow:
العنوان هنا: http://stackoverflow.com/questions
. {checkboxes.icheck ('uncheck') ؛}}) ؛ checkboxes.on ('ifchanged' ، function (event) {if (checkboxes.filter (': checked'). length == checkbox. {checkall.removeProp ('checked') ؛} checkall.icheck ('update') ؛}) ؛بعد حل الاختيار كل المشكلة ، واجهت مشكلة جديدة. عند الحصول على قيمة مربع الاختيار المحددة ، استخدم: $ (هذا) .ATTR ('checked') ؛ لا يمكن أن تحصل على القيمة ~ ، إنها مؤلمة.
بعد عمليات البحث في Google ، وجدت الإلهام في StackOverflow لتحديد القيمة المنطقية لمربع الاختيار ، باستخدام: $ (this) .is (': check') ؛
حل الكود النهائي هو كما يلي:
$ (". ajax-delete"). انقر فوق (function () {var url = $ (this) .Attr ('data-url') ؛ var str = "" ؛ var ids = "" ؛ $ ("input ['id']: checkbox"). كل (دالة () {if (true === === $ (this) .is (': check')) {str+= $ (this) .val ()+"،" ؛}}) ؛ if (str.substr (str.length-1) == '،') {ids = str.substr (0 ، str.length-1) ؛} console.log (ids) ؛}}) ؛ما سبق هو الحل لتحديد جميع المكونات الإضافية bootstrap icheck والحصول على قيم القيمة التي أدخلها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!