我有以下表格:
<form class="form-horizontal" role="form" action="/updatedetails" method="POST">
<input type="hidden" name="_csrf" value="{{_csrfToken}}">
<div class="form-group">
<label for="fieldUsername" class="col-sm-2 control-label">Username:</label>
<div class="col-sm-4">
<input type="text" disabled class="form-control" id="fieldUsername" name="username">
</div>
</div>
<!-- more content -->
用户名输入文本字段的值由页面加载期间的jQuery设置:
$('#fieldUsername').val(username);
jQuery似乎有效,因为我可以在文本字段中看到用户名字段,尽管它已被禁用。
我的问题是,当我发布表单时,为什么用户名不包含在请求正文中?包括所有字段。是否意味着请求正文中不包含已禁用的字段?
答案 0 :(得分:1)
此字段在禁用时不会发送。
您应该将其更改为readonly
。
此致