js获得多个radio中name的值并判断不能为空

tian_fighting 2017-09-30 03:24:58
<form method="post" action="" onsubmit="return aa()">

{foreach from="$info" item="fee"}
问题:{$fee.question}----{$fee.id}<br>
<label class="ui-radiobox" rel="common_user_type">
<input type="radio" name="score[{$fee.id}]" value="{$fee.a_score}" >  A:{$fee.a_choice}    
</label>
<label class="ui-radiobox" rel="common_user_type">

<input type="radio" name="score[{$fee.id}]" value="{$fee.b_score}">  B:{$fee.b_choice}    
</label>
<label class="ui-radiobox" rel="common_user_type">

<input type="radio" name="score[{$fee.id}]" value="{$fee.c_score}">  C:{$fee.c_choice}    
</label>
<label class="ui-radiobox" rel="common_user_type">

<input type="radio" name="score[{$fee.id}]" value="{$fee.d_score}">  D:{$fee.d_choice}
</label>
<br>
{/foreach}
<input type="submit">
</form>

js或者jq判断每个问题的每个答案都必须有选择的 否则给出提示那道题不能为空。。
...全文
563 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
soaringai 2020-01-16
  • 打赏
  • 举报
回复
引用 1 楼 hongmei85 的回复:

<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
var arr_name=[];
$(document).ready(function(){
$("input:radio[name^=score]").each(function(){
if (!arr_name[this.name]){
arr_name[this.name]=1;
}
})
});
function aa(){
var err_msg='';
for (name in arr_name)
{
console.log($("input:radio[name="+name+"]").val());
if ($("input:radio[name="+name+"]:checked").length==0)
{
err_msg+="问题"+name+"还没选择答案\r\n";
}
}
if (err_msg!="")
{
alert(err_msg);
return false;
}
}
//-->
</script>
我想问一下上面那个name是什么?
tian_fighting 2017-10-09
  • 打赏
  • 举报
回复
请问这个是可以获取radio的数组的吗?? 我按照您给我提供的方法做的报错 Error: Syntax error, unrecognized expression: input:radio[name=score[8]] 请问这个该怎么解决???
hongmei85 2017-09-30
  • 打赏
  • 举报
回复

  <script src="jquery.min.js" type="text/javascript"></script> 
  <script type="text/javascript">
		<!--
			var arr_name=[];
			$(document).ready(function(){
				$("input:radio[name^=score]").each(function(){
					if (!arr_name[this.name]){
						arr_name[this.name]=1;
					}
				})
			});
			function aa(){
				var err_msg='';
				for (name in arr_name)
				{
					console.log($("input:radio[name="+name+"]").val());
					if ($("input:radio[name="+name+"]:checked").length==0)
					{
						err_msg+="问题"+name+"还没选择答案\r\n";
					}
				}
				if (err_msg!="")
				{
					alert(err_msg);
					return false;
				}
			}
		//-->
  </script> 
  

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧