【发布时间】:2014-11-24 03:44:12
【问题描述】:
我这里有个小问题,所以我有一个表格,里面我有 8 个复选框 上面都有图片,所以如果用户点击图片来检查他们的特定复选框。
这是我的 chekboxex 的代码和验证它们的脚本:
function logotype() {
var group = document.newlogo.ltype;
for (var i=0; i<group.length; i++) {
if (group[i].checked)
break;
}
if (i==group.length)
return alert("Please select 1 to 3 Logo Types");
}
<div class="thumb1" >
<label for="letter"><img class="img" src="images/my2.jpg" /></label>
<input type="checkbox" class="chk" name="ltype[]" id="letter" value="letter" />
<hr>
<p><strong>Letter Mark Logo</strong></p>
</div>
<div class="thumb1">
<label for="emblerm"><img class="img" src="images/my3.jpg" /></label>
<input type="checkbox" class="chk" name="ltype[]" id="emblerm" value="emblerm" />
<hr>
<p><strong>Emblerm Logo</strong></p>
</div>
您可能会看到id="ltype",如果我使用相同的id 制作所有复选框,它可以进行验证,但在此之后我的复选框无法从图像中检查,因为for="anothername" 如果我输入 ltype 它会全部只需选择一个字段。 .
所以问题是:我能否以某种方式根据它们的类名验证复选框,以便在提交时至少选中 1 到三个复选框?
【问题讨论】:
-
“如果我让所有的复选框都使用相同的 id” - 不要这样做,
id在文档中应该是唯一的。如果一个文档中有多个元素具有相同的id,可能会导致意想不到的结果... -
<center>已弃用,请改用 CSStext-align: center。ids 必须是唯一的。document.newlogo.ltype不是标准的,我认为您的意思是document.forms.newlogo.elements.ltype。并且请写清楚(例如使用“因为”,而不是“cuz”),我修复了我能解决的问题,但我发现有些部分难以理解(例如“pyt”)。 -
我不知道这些家伙感谢我第一次处理和验证表单。
标签: javascript jquery validation checkbox