首页 > 解决方案 > 填充一个对象并通过 jquery ajax 发布它

问题描述

在我的 jsp 页面中,我有一些 id 为“opt”的输入标签。我需要获取所有这些值并创建以下列表:

Votes= {
vote={opt:'one'}, vote={opt:'two'}, vote={opt:'three'},...
}

我该怎么做?我编写了以下代码来获取这些输入的值并将它们存储在一个数组中,但它只获取其中的第一个:

Var opts=[] , ids;
$("#myform").each(function(){
ids=$("#opt").val();
opts.push(ids);
});

标签: jqueryajaxjsp

解决方案


这里试试这个

...
var votes = new Array(); // the array to hold the votes
document.querySelectorAll("#opt").forEach(function (elem) {
    votes.push(elem.value);
});

$.ajax({
...
"data": votes,
...
});

我希望这有帮助


推荐阅读