我有一个条件,必须选中或取消选中输入复选框,但是它不起作用,而且我不知道该怎么办。我已经搜索并尝试了一些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