我正在以编程方式更新我的复选框
$("span[data-id=test] input[type='checkbox']").prop('checked', 'checked');
视觉上看起来很完美。
但是
我尝试了不同的方式:
.prop('checked', true);
.attr('checked', 'checked');
同样的问题..
答案 0 :(得分:0)
'checked=checked'
不会(也不会假设)在视图源上。 (通过js 修改dom时)
您更改了DOM树属性。你没有更改html标记!
Firebug或更好的Chrome开发人员工具栏
可以看到这些更改对于“回发后消失”,它没有。它不可能。它是一个输入,它的值被传递给服务器。你必须有别的东西。