2012-05-17 4 views
1

У меня есть метод проверки, который будет учитываться во всех контрольных списках на странице, но я хочу только подсчитать один из двух выпадающих списков.Только подсчет из одного выпадающего списка чеков?

Контрольный список:

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

Это может помочь объяснить, где 'dropdownchecklist (' происходит от этого, как кажется, не указывается и не является «стандартной» вещью. –

+0

Извините, я не совсем уверен, что вы ищете. недавно брошенный в этот проект, и попросил сделать некоторую проверку без каких-либо знаний javascript. Насколько я могу судить, это что-то доступное через jquery. Надеюсь, что это может помочь? Извините, если это не так. – user1399217

ответ

1

Вы используете следующий код, чтобы найти отмеченные объекты: var n = $("input:checked").length;. Если вы хотите ограничить поиск конкретными элементами, есть несколько способов сделать это.

Один из способов заключается в том, чтобы заключить предметы в пределах <div class='enclosure'> тегов. Затем измените
var n = $("input:checked").length;
к
var n = $('.enclosure').find('input:checked').length;

0

им новых для JS и SO я бы предпочел, чтобы поместить это в комментариях, но я не респ, чтобы сделать это еще так я отправлю его здесь , я заметил, что другие люди на этом сайте использовать

$('input[type="checkbox"]').length 

вместо

 var n = $("input:checked").length; 

Это может быть причиной ошибки.