我从单选按钮到JavaScript获取问题和所选答案的值,并将这些值存储在两个数组中。我需要将这两个数组传递给struts2动作类并存储。
<script type="text/javascript">
var nameArry = [];
var i=0;
var count=[];
function handler(_this) {
var qno_name=_this.name;
var id=qno_name.substring(1);
var qid=$("#id"+id).val();
//alert("qid"+qid)
var ans=_this.value;
nameArry[i]=ans;
// alert(ans);
// alert(nameArry[i]);
count[i]=qid;
i=i+1;
/* document.write(nameArry);
alert(nameArry); */
//
}
</script>
<table id="employeelist" class="table table-striped table-bordered table-hover">
<tr>
<th>SL.No</th>
<th>Question</th>
<th>QID</th>
<th>Very Little Like Me</th>
<th>A Little Like Me</th>
<th>Like Me</th>
<th>A Lot Like Me</th>
</tr>
<tbody>
<tr>
<%
int i = 0;
%>
<s:form action="LearningModalityResultAction">
<s:iterator value="lModlity" status="var" var="true" id="IM">
<%i++;%>
<td><s:property value="#var.index+1"/></td>
<td><s:property value="modalityquestName"/></td>
<td><s:property value="moadlityquestionId"/></td>
<!-- <td class="hidden-480"><select name="r<%=i%>" contenteditable="2" id="MySelectOption" onchange="handler();" >
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>-->
<span class="lbl"></span>
<s:hidden name="modalityquestName" value="%{modalityquestName}" id="id%{#var.index+1}"/>
<td class="hidden-480"><input name="r<%=i%>" value="1" type="radio" onclick="handler(this)" />
<span class="lbl"></span>
</label></td>
<td class="hidden-480"><input name="r<%=i%>" value="2" type="radio" onclick="handler(this)"/>
<span class="lbl"></span>
</label></td>
<td class="hidden-480"><input name="r<%=i%>" value="3" type="radio" onclick="handler(this)"/>
<span class="lbl"></span>
</label></td>
<td class="hidden-480"><input name="r<%=i%>" value="4" type="radio" onclick="handler(this)"/>
<span class="lbl"></span>
</label></td>
</tr>
</tr>
</tr>
</s:iterator>
<div class="form-actions">
<!-- <button class="btn btn-success">Save</button>-->
<s:submit value="Save" action="LearningModalityResultAction"></s:submit>
<button class="btn" type="reset">
<i class="icon-undo bigger-110"></i>
Reset</button>
<button class="btn btn-info" type="button">
<i class=""></i>
Cancel </button>
</div>
</s:form>
</tbody>
</table>
答案 0 :(得分:2)
我用复选框尝试了同样的事情,我希望它也适用于单选按钮。
首先,您需要在具有getter和setter的Action类上创建实例 HttpServletRequest 请求。现在在你的视图页面(jsp或html)中给你的radiobutton一个名字,比如myRadioButtons。
现在在行动课上, String [] checkedBoxes = request.getParameterValues(&#34; myRadioButtons&#34;);
现在在上面的数组中你应该获得1和0的值数组。