[问题]如何用js去确认radiobox"群组"是否有选?

楼主: mikevada (vada)   2016-02-20 16:39:51
小弟目前在用jsp写问卷的程式,会用radio box给使用者点选,但碰到一个问题,
我不想用默认值的方式,因此每个radio box都是未选的状态,
但我希望在问卷送出时能用java script去检查使用者是否有未点选的,
由于问项有很多,也要个别去抓去值,所以目前会把每个题项的选项用同一个名称,
像是g1、g2等等群组起来(不知是否有更好的方式?因为如果所有的选项都用同一个
名称的话,会无法分出是那一题)
可是这样一来我就无法用循环来跑,是像下面的方式:
for (var i=0; i<myform.g1.length; i++)
{
if(document.myform.g1[i].checked)
check=true
else
alert("请至少选一个");
}
因为变成每一题都要写一段会落落长,有没有一次性的写法可以解决的?谢谢大家
作者: atg3344 (ATGoal)   2016-02-20 16:42:00
jquey,eachjquery然后是javascript不是java script@@
作者: stevekevin10 (hippo泡)   2016-02-20 18:34:00
写成function 每个group去套用该funciton
作者: lostnorth (北风)   2016-02-20 19:30:00
套用现成的 library 会轻松许多,关键字:validatehttp://parsleyjs.org/ http://jqueryvalidation.org/等等的,找一个适合自己情境的
作者: b35894814 (kko)   2016-02-20 21:03:00
不觉得g1 g2的for循环重复性很高吗?写成一个function
作者: rexyeah (ccccccc)   2016-02-20 23:21:00
如果只是要警示,用css :required 配content 文字呢?https://css-tricks.com/almanac/selectors/r/required/哦我好想没弄清楚你的需求,看来还是得靠JS去检查DOM
作者: jonyig (是喔喔)   2016-02-21 01:32:00
抓值啊 如果null不给过
作者: SpaceMine (SpaceMine)   2016-02-21 09:28:00
写一个点选radiobox后触发的函式,统计答题数,最后检查答题数是否符合
作者: JohnYaEPen (酱也一篇)   2016-02-21 10:00:00
写一个点选触发计数的function,在用jq把function绑在radio button上,最后去看触发次数跟题数有没有对上就好囉。判断是否重复的题目(group)次数可以用hiddenfiled来记录。
作者: vi000246 (Vi)   2016-02-21 14:42:00
if ($("input[name='fileType']:checked").length > 0)http://jsfiddle.net/wE4RD/搞错题意了 那应该用计数器是个好方法或是像这样http://jsfiddle.net/mbL5omaw/

Links booklink

Contact Us: admin [ a t ] ucptt.com