JQuery validar agregar reglas para una entrada de matriz

Me gustaría almacenar el valor de la checkbox en una matriz, sin embargo, no puedo usar las reglas de validación ya que el nombre es selectList[] lugar de selectList . Intenté id, pero parece que la regla solo se une al nombre.

html:

  

regla de js

  $("#selectList").validate( { rules: { selectList[]: { required: true, minlength: 1 } } }) }); 

Gracias

¿Por qué no envolver selectList[] dentro de comillas:

 $("#selectList").validate({ rules: { 'selectList[]': { required: true, minlength: 1 } } }); 

Al inicializar los nombres de propiedades de objetos de Javascript , pueden ser un identificador (la forma en que lo intentó), un número o una cadena.

Código de trabajo: http://jsfiddle.net/rMgLG/

El problema es que el jquery.validate.js readymade solo valida el primer elemento de la categoría []. Entonces, necesitamos modificarlo un poco.

En jquery.validate.js, encuentra una función llamada checkForm, tenemos que modificarla de la siguiente manera:

 checkForm: function() { this.prepareForm(); for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) { if (this.findByName( elements[i].name ).length != undefined && this.findByName( elements[i].name ).length > 1) { for (var cnt = 0; cnt < this.findByName( elements[i].name ).length; cnt++) { this.check( this.findByName( elements[i].name )[cnt] ); } } else { this.check( elements[i] ); } } return this.valid(); },