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 на всю форму, чтобы получить все содержимое.

Другие вопросы по тегам