2010-12-06 5 views
1

Я использую плагин formwizard, и я не могу получить контрольный массив для проверки. У меня есть другие элементы на странице, работающие, но не могу получить этот (не говоря уже о том, что это один из 2-х ящиков, которые мне понадобятся). Должен быть выбран один или несколько элементов. Я расколол страницу до того, что я надеюсь, имеет важное значение для этого вопроса.jquery checkbox array validation w/formwizard

<input type="checkbox" name="status_checkbox[]" id="status_professional" value="status_professional"> 

<script type="text/javascript"> 
    $(function(){ 
     $("#infoForm").formwizard({ 
      formPluginEnabled: true, 
      validationEnabled: true, 
      validationOptions : { 
       rules: { 
        status_checkbox: { 
         //required: "input[name='status_checkbox[]']", 
         required: "input[name='status_checkbox:checked']", 
         minlength: 1 
        }, 
       }, 
       messages: { 
        status_checkbox: { 
         required: "Status field is required." 
        }, 
       } 
      }, 
      focusFirstInput : true, 
     }); 
    }); 
</script> 
+0

Есть 3 различных флажков. Не знаю, почему появился только один. Остальные отличаются атрибутами «id» и «value», имея одно и то же «имя». – eflat

ответ

3

The name потребности быть они ключ используется в правилах, так status_checkbox потребности быть status_checkbox[], как это:

$(function(){ 
    $("#infoForm").formwizard({ 
     formPluginEnabled: true, 
     validationEnabled: true, 
     validationOptions : { 
      rules: { 
       "status_checkbox[]": { 
        required: true, 
        minlength: 1 
       }, 
      }, 
      messages: { 
       "status_checkbox[]": { 
        required: "Status field is required." 
       }, 
      } 
     }, 
     focusFirstInput : true, 
    }); 
}); 
+0

Да, спасибо! Я пробовал что-то близко к этому, кроме того, что я не помещал кавычки вокруг свойства. D'о. – eflat

+0

@eflat - добро пожаловать :) –