0

我有这样的东西

<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 是一个文本框。

4

2 回答 2

1

在这条线上,

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

您可以将要序列化的所有元素包含在查询字符串中。例如,如果您的下拉菜单有 id dropdown,您可以这样做:

var data = $('#dropdown, input[name="MyTextBlock"]').serialize(); 
于 2012-09-18T16:11:27.973 回答
0

你想使用.serializeArray而不是.serialize,它将你的表单变成一个数组而不是一个字符串。您可以调用.serializeArray整个表单来获取全部内容。

于 2012-09-18T16:07:37.793 回答