<form>
<table class="dc" width="218">
<s:iterator id="questions" status="stat" value="questionDataPages.data">
<div class="questionNum">
<tr>
<td class="tr_pdleft">(${stat.index+1}) ${question}
<s:if test="optionLimit == 1">(单选)</s:if>
<s:else>(最多选${optionLimit}项)</s:else>
</td>
</tr>
<s:iterator id="optionItem" status="stuts" value="optionItems">
<s:if test="optionLimit == 1">
<tr>
<td class="tr_pdleft"><input type="radio" name="op" value="radiobutton" />${optionContent}</td>
</tr>
</s:if>
<s:else>
<tr>
<td class="tr_pdleft"><input type="checkbox" name="selectFlag" value="checkboxbutton" />${optionContent}</td>
</tr>
</s:else>
</s:iterator>
</div>
</s:iterator>
<tr>
<td class="tr_pdleft">
<input type="submit" name="Submit" value="提交" />
<input type="button" name="testButton" id="testButton" value="查看" />
</td>
</tr>
</table>
</form>以上是jsp中代码,迭代的取出问题,有的问题是单选的,有的是多选的,请问怎么才能取出选择的结果呢,选中为1,未选中为0。下面是我现在的jquery代码,总是取全部的,我想一个问题一个问题的取<script type="text/javascript">
$(document).ready(function(){
$('#testButton').bind('click',function(){
var parameter = "";
$(".questionNum").each(function(){
$("input[name='selectFlag']").each(function(){
if($(this).attr("checked")==true) parameter +=1+",";
if($(this).attr("checked")==false) parameter +=0+",";
});
$("input[type='radio']").each(function(){
if($(this).attr("checked")==true) parameter +=1+",";
if($(this).attr("checked")==false) parameter +=0+",";
});
});
alert(parameter);
});
});
</script>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货