jQuery iceck 플러그인을 사용할 때 문제가 발생했습니다. 즉, 일반적인 JS 선택 모든 기능을 사용할 때 유효하지 않습니다.
$ ( "#checkall"). click (function () {if (this.checked) {$ ( "input [name = 'checkname']").기본 확인란 상자를 작성하는 것이 좋지만 ICheck 플러그인을 사용할 때 유효하지 않습니다.
그래서 그것을 해결하는 방법?
마지막으로 STACKOVERFLOW에서 발견 된 솔루션 :
주소는 다음과 같습니다. http://stackoverflow.com/questions/17820080/function-Select-all-and-Check
// var checkall = $ ( 'input.all'); var checkboxes = $ ( 'input.check'); checkall.on ( 'ifchecked ifunchecked', function (event) {if (event.type == 'ifchecked') {checkboxes.icheck ( 'check');} else {checkboxes.icheck ( 'uncheck');}}); checkboxes.on ( 'ifchanged', function (event) {if (checkboxes.filter ( ': checked'). length == checkboxes.length) {checkall.prop ( 'checked', 'checked');} {checkall.removeProp ( 'checked');} checkall.icheck ( 'update');});모든 문제를 선택한 후 새로운 문제가 발생했습니다. 선택한 확인란 값을 얻을 때 : $ (this) .attr ( 'Checked'); 가치를 얻을 수 없습니다 ~, 아파요.
Google을 검색 한 후 STACKOVERFLOW에서 영감을 찾아서 확인란의 부울 값을 결정했습니다. $ (this) .is ( ': Checked');
최종 코드에 대한 솔루션은 다음과 같습니다.
$ ( ". ajax-delete"). click (function () {var url = $ (this) .attr ( 'data-url'); var str = ""; var ids = "; $ ("input [name = 'id'] : checkbox ") $ (this) .is ( ': checked')) {str+= $ (this) .val ()+",";}}); if (str.substr (str.length-1) == ',') {ids = str.substr (0, str.length-1);} console.log (ids);위의 것은 모든 부트 스트랩 Icheck 플러그인을 선택하고 편집기가 도입 한 값 값을 얻는 솔루션입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!