Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ASP.NET MVC隐藏字段未过帐_Jquery_Asp.net Mvc_Jquery Autocomplete - Fatal编程技术网

Jquery ASP.NET MVC隐藏字段未过帐

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 (

使用jquery autocomplete,我有一个隐藏的输入字段来存储ID,因为名称在select上被输入到autocomplete字段中

像这样:

        $("#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,因为我还有一些被禁用的输入文本字段,它们的值确实会被发布。所以我遵循了相同的原则。