我有一个验证方法,它将从页面上的所有检查列表中计算,但我只想从两个下拉列表中的一个计算。
清单:
$("#s1").dropdownchecklist({ emptyText: "Please select at least one...", width: 300, maxDropHeight: 200 });
方法:
jQuery.validator.addMethod("categoryCount", function(value, element) {
var count = 0;
var n = $("input:checked").length;
alert("category Count was called: " + n);
return !(count>3);
}, "Choose less than 3.");
我知道问题出在方法的第三行,
$("input:checked").length;
但我如何让它做我想做的事?
感谢您提供任何帮助。
答案 0 :(得分:1)
使用以下代码查找选中的项目:var n = $("input:checked").length;
。如果您想将搜索限制为特定项目,可以通过以下几种方式解决此问题。
一种方法是将项目包含在<div class='enclosure'>
标记内。然后改变
var n = $("input:checked").length;
到
var n = $('.enclosure').find('input:checked').length;
答案 1 :(得分:0)
我是JS和SO的新手我会更喜欢把它放在评论中,但我还没有代表这样做,所以我会在这里发布。 我注意到本网站上的其他人使用
$('input[type="checkbox"]').length
而不是
var n = $("input:checked").length;
这可能是导致错误的原因。