我正在尝试使用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');
}
});
答案 0 :(得分:0)
如果您使用.attr()
,则应
attr('checked','checked');
答案 1 :(得分:0)
建议使用.prop()而不是.attr()进行检查,因为您要访问属性“已选中”。 相反,您可以使用
$(this).prop('checked',true);
和
$(this).prop('checked',false);
查看prop()的文档以获得更多说明。
答案 2 :(得分:0)
怎么样:
var isChecked = $(this).is(':checked');
if (isChecked) {
//do something
} else {
//do something
}