【问题标题】:javascript multiple inputs from controls来自控件的javascript多个输入
【发布时间】:2012-09-10 22:34:02
【问题描述】:

我有这样的事情

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

【问题讨论】:

    标签: c# javascript controls


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      在这条线上,

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

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

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

      【讨论】:

        猜你喜欢
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-04
        • 2015-09-08
        • 2019-02-03
        • 1970-01-01
        • 2020-08-21
        相关资源
        最近更新 更多