C# javascript控件的多个输入

C# javascript控件的多个输入,c#,javascript,controls,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=

我有类似的东西

<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>
HTTPPost按钮
函数JavascriptFunction(){
var url='@url.Action(“PostMethod”);
var data=$('input[name=“MyTextBlock”]).serialize();
$(“#divLoading”).show();
$.post(url、数据、,
功能(数据){
$(“#PID”)[0].innerHTML=数据;
$(“#divload”).hide();
});
}
我想在其中传递多个控件(包括文本框和下拉列表),如何将其添加到var数据中?谢谢我还应该提到MyTextBlock是一个文本框

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

在这一行

var data = $('input[name="MyTextBlock"]').serialize(); 
可以将所有要序列化的元素都包含到查询字符串中。例如,如果您的下拉列表具有id
下拉列表
,则可以执行以下操作:

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