时间:2021-05-28
在使用jQuery iCheck 插件的时候遇到了一个问题,就是当我们使用普通的js全选功能无效了。
$("#checkall").click(function(){if(this.checked){$("input[name='checkname']").each(function(){this.checked=true;});}else{$("input[name='checkname']").each(function(){this.checked=false;});}});这样来写对默认的checkbox框没问题,但是当使用iCheck 插件后将无效。
那么该怎么解决呢?
最后是在stackoverflow 找到的解决方法:
地址是这里: http://stackoverflow.com/questions/17820080/function-select-all-and-icheck
//全选获取数值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');} else {checkAll.removeProp('checked');}checkAll.iCheck('update');});在解决了全选问题后,又遇到了一个新的问题,获取选中的checkbox的value的时候,使用:$(this).attr('checked');获取不到值了~,蛋疼。
最后几经Google搜索,还是在stackoverflow 找到了启发,判断checkbox的布尔值,使用 :$(this).is(':checked');
最后代码的解决方法如下:
$(".ajax-delete").click(function(){var url = $(this).attr('data-url');var str="";var ids="";$("input[name='id']:checkbox").each(function(){if(true == $(this).is(':checked')){str+=$(this).val()+",";}});if(str.substr(str.length-1)== ','){ids = str.substr(0,str.length-1);}console.log(ids);});以上所述是小编给大家介绍的BootStrap iCheck插件全选与获取value值的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在JavaScript中获取input元素value的值: 方法一:JavaScript中获取input元素value值functionprintInpu
解决方法:先encode再quote。原理:msg.encode('utf-8')是解决中文乱码问题。quote():假如URL的name或者value值中有『
在bootstrap的模态框里使用select2插件,会导致select2里的input输入框没有办法获得焦点,没有办法输入.解决方法:1.把页面中的tabin
如下所示:1.获取option的value的值,watchoption控件时,或自动获取option的value的值。2.获取被选中的option的text的值
Java程序开发过程中,需要从键盘获取输入值是常有的事。C语言提供scanf()函数,C++提供cin()获取键盘输入值。那么Java有什么解决方法呢?方法一: