2010-12-06 56 views
1

我正在使用formwizard插件,我無法獲得複選框數組來驗證。我在頁面上有其他元素的工作,但不能得到這一個(更不用說這是我需要的2個複選框數組之一)。必須選擇一個或多個項目。我已經把這個頁面切成了我希望對這個問題至關重要的部分。jquery複選框數組驗證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 2010-12-06 17:18:01

回答

3

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 2010-12-06 17:50:24