来自控件的javascript多个输入

时间:2012-09-18 16:04:07

标签: c# javascript controls

我有类似的东西

<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 个答案:

答案 0 :(得分:1)

在这一行,

var data = $('input[name="MyTextBlock"]').serialize(); 

您可以将要序列化的所有元素都包含在查询字符串中。例如,如果您的下拉列表的ID为dropdown,则可以执行以下操作:

var data = $('#dropdown, input[name="MyTextBlock"]').serialize(); 

答案 1 :(得分:0)

您希望使用.serializeArray而不是.serialize,它会将您的表单转换为数组而不是字符串。您可以在整个表单上调用.serializeArray以获取全部内容。