现在我有一个表单在提交时保存在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);
});
});
然而,它显示了整个数组,如下所示:
我希望它只是说" [时间] - 派遣到测试"
提前感谢您的帮助!
答案 0 :(得分:2)
$("#dispatchForm").serialize()
用于为表单中的所有输入创建name=value&name=value&...
字符串,可用作AJAX请求中的数据。如果您只想要一个值,请使用
var local = $("#dispatchForm [name=dispatchLocal]").val();