我有一个条件,必须选中或取消选中输入复选框,但是它不起作用,而且我不知道该怎么办。我已经搜索并尝试了一些jquery复选框操作选项,但是其中任何一个都有效。通过控制台日志消息,我知道条件条件有效,并且输入复选框可访问。拜托,帮帮我。

if(parseInt(permiso_acceso)==1) {
   var valor = $('#permiso_acceso').val();
   console.log('Must be checked '+valor);//It works
   $('#permiso_acceso').attr('checked',true);
} else {
   var valor = $('#permiso_acceso').val();
   console.log('Must be unchecked '+valor);//It works
   $('#permiso_acceso').attr('checked',false);


}

最佳答案

代替.attr,使用.prop jquery方法(包含在jquery1.6中)。在这里详细讨论link

if(parseInt(permiso_acceso)==1) {
   var valor = $('#permiso_acceso').val();
   console.log('Must be checked '+valor);//It works
   $('#permiso_acceso').prop('checked', true);
} else {
   var valor = $('#permiso_acceso').val();
   console.log('Must be unchecked '+valor);//It works
   $('#permiso_acceso').prop('checked', false);
}


Try This in jsfiddle

10-06 00:13