Jquery ASP.NET MVC隐藏字段未过帐
使用jquery autocomplete,我有一个隐藏的输入字段来存储ID,因为名称在select上被输入到autocomplete字段中 像这样:Jquery ASP.NET MVC隐藏字段未过帐,jquery,asp.net-mvc,jquery-autocomplete,Jquery,Asp.net Mvc,Jquery Autocomplete,使用jquery autocomplete,我有一个隐藏的输入字段来存储ID,因为名称在select上被输入到autocomplete字段中 像这样: $("#Clients").result(function (event, data, formatted) { if (data) { $("#ClientID").val(data["client_ClientNumber"]); if (
$("#Clients").result(function (event, data, formatted) {
if (data) {
$("#ClientID").val(data["client_ClientNumber"]);
if (data["ClientName"] && data["client_address1"] && data["client_postcode"] && data["client_postname"]) {
$("#ClientDetails").html(
"<li class=\"clientNumber\">Client ID: " + data["client_ClientNumber"] + "</li>" +
"<li>" + data["ClientName"] + "</li>" +
"<li>" + data["client_address1"] + "</li>" +
"<li>" + data["client_postcode"] + data["client_postname"] + "</li>"
);
}
}
$(“#客户端”).result(函数(事件、数据、格式化){
如果(数据){
$(“#ClientID”).val(数据[“客户号]);
if(数据[“客户名称”]&&data[“客户地址1”]&&data[“客户邮政编码”]&&data[“客户邮政名称”]){
$(“#客户端详细信息”).html(
“客户端ID:“+data[“Client\u clientNumber”]+” ”+
“”+数据[“客户端名称”]+” ”+
“”+数据[“客户端地址1”]+” ”+
“”+数据[“客户邮政编码”]+数据[“客户邮政编码”]+” ”
);
}
}
这是我的HTML:
<div id="ClientSelectionPlaceholder">
<h3>Client</h3>
<%=Html.TextBox("Clients", null, new { @class = "clientsDropDown" })%>
<%=Html.Hidden("ClientID", null, new { disabled = true}) %>
</div>
客户
问题是这个隐藏的ClientID字段没有发回,也没有使用jquery.serialize()进行序列化。它总是丢失。但据我所知,我的代码看起来不错。为什么禁用了隐藏字段?不要禁用。这是因为该字段已禁用
...new { disabled = true}...
将“禁用”属性设置为输入元素时,其值为“未发布”:
<%=Html.Hidden("ClientID", null, new { disabled = true}) %>
实际上,我已经将其设置为disabled,因为我还有一些被禁用的输入文本字段,它们的值确实会被发布。所以我遵循了相同的原则。