验证是否检查了1到3个复选框,但id不同
validate if 1 to 3 chekboxes are cheked but with different id
我这里有一个小问题,所以我有一个表单,里面有8个复选框所有的图片都在上面,所以如果用户点击图片来检查他们的特定复选框。
以下是我的复选框代码和验证它们的脚本:
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,它会让所有的jujst选择一个字段。
所以问题是:我能以某种方式根据它们的类名验证复选框吗?这样在提交时至少会选中1到3个复选框?
您可以使用getElementsByClassName()
方法使用类名访问复选框,并按如下方式验证它们:
function logotype() {
var failure = true,
count =0,
group = document.getElementsByClassName("chk");
for (var i=0; i<group.length; i++) {
if (group[i].checked)
count++;
if(count>=3){
failure =false;
break;
}
}
if (failure){
alert("Please select 1 to 3 Logo Types");
return false;
}
}
相关文章:
- Javascript复选框函数:;缺少:在属性id之后"
- 点击后,比较id'所选复选框的s以列出href
- 如何获取字段集元素中复选框的所有ID
- 使用jQuery获取所有未选中复选框的ID
- Bootstrap使用复选框显示和隐藏id
- 获取不带Id JQuery的复选框值
- 使用 Jquery 选中基于 Div ID 和类的所有复选框
- 将所有选中的复选框 ID 放入一个字符串中
- 更改转发器中的复选框 ID
- 遍历列表并在jquery中选中复选框id
- 使用 JavaScript 将选定的复选框 ID 传递到弹出窗口
- 根据复选框id值填充输入字段
- 改变复选框.Id通过javascript
- jqGrid设置多选复选框id和名称为不同的值
- 如何将gridview中的复选框id从vb.net传递到javascript
- 无法获取.net c#中jquery的asp:复选框ID
- 如何循环访问复选框 ID 并将其传递到 SQL DB
- 需要一个在JSP上读取动态复选框ID的JavaScript函数
- 在Javascript中添加复选框ID到数组
- Jquery,如果复选框被选中,则使用具有该复选框id的变量进行检查