Javascript несколько входов от элементов управления
У меня есть что-то вроде этого
<button onclick="JavascriptFunction();">HTTPPost Button</button>
<script type="text/javascript" language="javascript">
function JavascriptFunction() {
var url = '@Url.Action("PostMethod")';
var data = $('input[name="MyTextBlock"]').serialize();
$("#divLoading").show();
$.post(url, data,
function (data) {
$("#PID")[0].innerHTML = data;
$("#divLoading").hide();
});
}
</script>
в котором я хочу передать несколько элементов управления (в том числе текстовые поля и раскрывающиеся списки), как я могу добавить это в данные Var? Благодарю. Я должен также упомянуть, что MyTextBlock является TextBox.
2 ответа
Решение
На этой линии
var data = $('input[name="MyTextBlock"]').serialize();
Вы можете включить все элементы, которые хотите сериализовать, в строку запроса. Например, если у вашего выпадающего меню был идентификатор dropdown
Вы могли бы сделать это:
var data = $('#dropdown, input[name="MyTextBlock"]').serialize();
Вы хотели бы использовать .serializeArray
скорее, чем .serialize
, он превращает вашу форму в массив, а не строку. Ты можешь позвонить .serializeArray
на всю форму, чтобы получить все содержимое.