只计算一个下拉核对清单?

时间:2012-05-17 12:29:07

标签: javascript jquery asp.net-mvc-3

我有一个验证方法,它将从页面上的所有检查列表中计算,但我只想从两个下拉列表中的一个计算。

清单:

$("#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;

但我如何让它做我想做的事?

感谢您提供任何帮助。

2 个答案:

答案 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;

这可能是导致错误的原因。