所以我刚刚访问了一个站点,它有一个“已禁用”复选框
<input type="checkbox" name="name" checked="checked" disabled="disabled">
它无法通过鼠标选中,所以我决定通过 jQuery 取消选中它。打开控制台并写道:
$('input[name="name"]').attr('checked', false);
它没有被检查。我想,好吧,也许这只是对我来说未选中,但服务器仍会从中获取数据,就好像它已选中一样。
所以我上传了我的表单,令我惊讶的是服务器的行为就像未选中复选框一样。
为什么?
最佳答案
It got unchecked. I thought, well, maybe it's just for me unchecked, but server will still get data from it as if it's checked.
如果控件成功,来自表单控件的数据将仅包含在提交中:
- 禁用的表单控件将不会被成功控制
- 未选中的复选框不会是成功的控件
您刚刚将它从一种不提交数据的状态更改为另一种不提交数据的状态。
关于javascript - 为什么我能够在live站点上 "check" "disabled"checkbox,数据成功上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141884/