jQuery如何创建一个只显示表单数组值的变量

时间:2016-07-01 00:55:32

标签: javascript jquery ajax

现在我有一个表单在提交时保存在AJAX中。

$(document).ready(function () {
    $("#dispatchForm").on("submit", function(e) {
        e.preventDefault();
        $.ajax({
            url : $(this).attr("action") || window.location.pathname,
            type: "POST",
            data: $(this).serialize(),
            success: function (data) {
                $("#form_output").html(data);
            },
            error: function (jXHR, textStatus, errorThrown) {
                alert(errorThrown);
            }
        });
    });
});

然后我通过此代码点击提交按钮,将结果显示在变量中并放入页面上的文本框中。

$(function () {
    $("#dispatchSumbit").on("click", function () {
        var text = $("#textarea");
        var local = $("#dispatchForm").serialize();
        text.val(text.val() + time +" - Dispatched to \n" + local);    
    });
});

然而,它显示了整个数组,如下所示:

Click here

我希望它只是说" [时间] - 派遣到测试"

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

$("#dispatchForm").serialize()用于为表单中的所有输入创建name=value&name=value&...字符串,可用作AJAX请求中的数据。如果您只想要一个值,请使用

var local = $("#dispatchForm [name=dispatchLocal]").val();