jquery实现表单中选择框/选中按钮是否选中遍历检查(提交页面中选择题答案)
2012-08-28 15:27
721 查看
本人在项目中做出来的效果图如图所示:
首先,页面form表单中的对应每个问题前的隐藏选择框,以及它后面对应的问题:
<label style="display:none">
<input type="checkbox" name="inquestion" value="<%=questionId%>" checked="checked" />
</label>
<p><b><%=questionName%></b></p>
其次,页面form表单每个问题下的答案的选中的按钮:
<input type="radio" name="<%=questionId%>answer" value="<%=resultId%>" align="absmiddle" /><%=resultName%>
按钮的出现是在每个问题的后面,可以有多个答案,每个答案有一个对应的radio,然后我们在提交表单的时候遍历form检查是否每个问题后面的答案都已经有一个被选中。
最后,提交form的时候用jquery检查选中情况:
function submitForm() {
var str = "" ;
//取到每个问题前面的隐藏选择框,目的是取到内个问题的id
$('input[type="checkbox"][name="inquestion"]').each(function () {
if (this.checked) {
//将问题用“;”串起来
str += $(this).val()+";" ;
}
});
//将串起来的问题拆分
var ids = str.split(";") ;
//取到每个问题的id,然后构造问题答案的对象名name,取到答案对象$(DOM对象),进而判断是否选择
for(var i=0 ;i <(ids.length-1) ;i++) {
//得到问题id
var qid = ids[i] ;
//得到答案对象
var transferType = $("input[name='"+qid+"answer']:checked").val() ;
//判断对象是否选择
if(transferType == undefined || transferType == null ) {
alert("第"+(parseInt(i)+1)+"题您未选择,请选择.") ;
return ;
}
}
document.myform.submit();
}
首先,页面form表单中的对应每个问题前的隐藏选择框,以及它后面对应的问题:
<label style="display:none">
<input type="checkbox" name="inquestion" value="<%=questionId%>" checked="checked" />
</label>
<p><b><%=questionName%></b></p>
其次,页面form表单每个问题下的答案的选中的按钮:
<input type="radio" name="<%=questionId%>answer" value="<%=resultId%>" align="absmiddle" /><%=resultName%>
按钮的出现是在每个问题的后面,可以有多个答案,每个答案有一个对应的radio,然后我们在提交表单的时候遍历form检查是否每个问题后面的答案都已经有一个被选中。
最后,提交form的时候用jquery检查选中情况:
function submitForm() {
var str = "" ;
//取到每个问题前面的隐藏选择框,目的是取到内个问题的id
$('input[type="checkbox"][name="inquestion"]').each(function () {
if (this.checked) {
//将问题用“;”串起来
str += $(this).val()+";" ;
}
});
//将串起来的问题拆分
var ids = str.split(";") ;
//取到每个问题的id,然后构造问题答案的对象名name,取到答案对象$(DOM对象),进而判断是否选择
for(var i=0 ;i <(ids.length-1) ;i++) {
//得到问题id
var qid = ids[i] ;
//得到答案对象
var transferType = $("input[name='"+qid+"answer']:checked").val() ;
//判断对象是否选择
if(transferType == undefined || transferType == null ) {
alert("第"+(parseInt(i)+1)+"题您未选择,请选择.") ;
return ;
}
}
document.myform.submit();
}
相关文章推荐
- 表单中有一个搜索框,有两个radio条件选择,选中第一个时点击提交按钮时就跳转到zs_search.jsp搜索页面,
- 基于jquery实现即时检查格式是否正确的表单
- 巧用jquery实现提交(submit)表单时候验证文本框是否为空
- JQuery -AJAX- html中提交表单并实现不跳转页面处理返回值
- 检查页面是否已经提交过表单!
- jquery实现form表单提交后局部刷新页面的多种方法
- python基于selenium+PhantomJS实现用提交表单,并点击按钮功能,获取返回的页面源码和ur等信息l。
- jquery 在提交表单的时候验证checkbox是否选中
- jQuery 实现表单提交前检验元素值是否为空
- html中的单选按钮radio如何实现可同时选中多个值进行表单提交
- Jquery 实现表单提交按钮变灰,防止多次点击提交重复数据
- 使用jquery.form.js 进行表单提交,通过回调函数实现页面互动功能。
- 表单提交按钮,弹出alert提示,选择取消,页面不刷新
- ajax+jquery实现父页面弹出子页面,选择提交后给父页面传值
- jQuery实现button按钮提交表单
- 使用jquery.form.js 进行表单提交,通过回调函数实现页面互动
- JQuery实现提交(submit)表单时候验证所有文本框是否为空
- jquery实现form表单提交后局部刷新页面的多种方法
- Jquery实现form表单提交后局部刷新页面的多种方法