2017-10-16 21 views
-4

我有以下形式:为什么禁用的输入字段不会在请求正文中发送?

<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的似乎工作,因为我可以看到用户名字段放入文本字​​段中,尽管它被禁用。

我的问题是,当我发布表单时,为什么用户名未包含在请求正文中?所有的领域都包括在内。这是否意味着禁用的字段不包含在请求正文中?

+3

禁用更改为只读 – Roy

回答

1

该字段在禁用时不会发送。

您应该将其更改为readonly

Regards

+0

您是对的! –

+1

伙计 - 你可以删除你的答案,所以我可以删除我的问题?每个人都给我-1! –

相关问题