【发布时间】:2013-12-31 21:52:58
【问题描述】:
我已经制作了复选框代码,并在复选框上单击我正在调用函数,该函数会将传递的参数添加到 JavaScript 数组。 我在正文中使用了表单标签,在表单标签内只有复选框和一个按钮。 在按钮单击时将调用 servlet,因此我需要一些机制,该机制还将 Java Script 数组数据发送到带有复选框值的 servlet。
复选框的 onClick 我没有传递复选框值,我正在传递其他详细信息,因此需要其他函数在数组中添加数据并将其传递给 servlet。
复选框代码:
<input type="checkbox" id="demo_box_2<%= aname %><%= aval %><%=k %>" class="css-checkbox" name="configcheckbox" value="<%= aval %>" onchange="addcategory('<%= acid %>')">
<label for="demo_box_2<%= aname %><%= aval %><%=k %>" name="demo_lbl_2<%=k %>" class="css-label"> <%= aval %></label>
JavaScript 函数:
var acdata = [];
function addcategory(acid)
{
acdata.push(acid);
//alert(acid);
}
复选框的代码在表单标签内,所以我也想将带有复选框值的 acdata[] 数组发送到 servlet,所以请帮忙?
【问题讨论】:
-
尝试发送
JSON.stringify(acdata),稍后再发送JSON.parse -
我必须在 servlet 中解析哪里?
-
嗯,对 servlet 了解不多,但是在您想访问这些数组值的任何地方解析它。如果它不支持
JSON.parse(据我所知,这很有可能)使用字符串操作,将'['和']'内的字符串视为逗号分隔值 -
类似:
$.getJSON("addtocart?pid=" + pId -
那是你的 servlet 代码吗?尝试将
acDataArray = JSON.parse(data.acdata)放入done方法中(其中data.acdata 包含字符串化数组字符串)
标签: java javascript jsp servlets checkbox