[英]changing input checkbox checked attribute witth javaScript
我正在尝试使用jQuery更改输入的值。 值正在正确更改,但输入框上的标记/取消标记未显示...我尝试过是否存在位置或填充问题,但这是不同的问题,我有点堆砌。
这是更改输入值的代码:
$('.AlarmsTreeView-Title input').click(function () {
var isChecked = $(this).val();
if (isChecked == "false") {
$(this).attr('value', 'true').attr('checked','true');
} else {
$(this).attr('value', 'false').removeAttr('checked');
}
});
如果您使用.attr()
则应该
attr('checked','checked');
建议您使用.prop()而不是.attr()进行检查,因为您要访问属性 “ checked”。 因此,您可以使用
$(this).prop('checked',true);
和
$(this).prop('checked',false);
请查阅prop()的文档以获取更多说明。
怎么样:
var isChecked = $(this).is(':checked');
if (isChecked) {
//do something
} else {
//do something
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.