jQuery - 如何将数组添加到表单提交?

5

我正在尝试将数组添加到我的表单提交操作中。请注意,我不想使用ajax,只是在添加此"uids"参数后进行常规提交。

$("#new_meeting").live("submit", function(){
  var uids = [];
  $("span.receiver-name").each(function(){
    var uid_name = $(this).attr("id");
    var uid = uid_name.split("--")[0];
    uids.push(uid);
  })
  $("#new_meeting").append("&uids=" + uids);
});

由于在服务器端看不到uids参数,所以这个功能无法正常工作。我也尝试查看了stackoverflow上的其他帖子,但是也无法解决问题。以下是相关内容:

  var input = $("<input>").attr("type", "hidden").attr("uids", "mydata").val(uids);
  $('#new_meeting').append($(input));

有人做过这个吗?谢谢。
1个回答

4

在标记之前,我会试着做一下。

修改这个:

$("#new_meeting").append("&uids=" + uids);

to

 var input = $("<input>").attr({"type":"hidden","name":"uids"}).val(uids);
 $('#new_meeting').append(input);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接