ASP.NET MVC Скрытое поле не размещается - PullRequest
2 голосов
/ 01 марта 2010

С автозаполнением jquery у меня есть скрытое поле ввода для сохранения идентификатора, потому что имя вводится в поле автозаполнения при выборе.

Как это:

        $("#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>"
                    );
                }
}

Это мой HTML:

* +1007 *

Проблема в том, что это скрытое поле ClientID не отправляет обратно и не сериализуется с помощью jquery.serialize (). Это всегда отсутствует. Но, насколько я могу судить, мой код выглядит хорошо.

Ответы [ 3 ]

6 голосов
/ 01 марта 2010

Почему вы отключили скрытое поле? Не.

3 голосов
/ 01 марта 2010

Это потому, что поле отключено.

...new { disabled = true}...
2 голосов
/ 01 марта 2010

Когда вы устанавливаете отключенный атрибут для элемента ввода, его значение равно НЕ отправлено:

<%=Html.Hidden("ClientID", null, new { disabled = true}) %>
...