2015-02-10 43 views
0

我一直在努力使這個字段驗證工作。我使用的是從http://formvalidation.io/引導的JS驗證,我已經檢查了http://formvalidation.io/settings/,但我沒有試過任何工作。使用Bootstrap FormValidation驗證生成的數字輸入

領域需要驗證使用雷蛇C#動態生成的字段的多個輸入,並且形式是建立在提交多個模型,因此我的名字屬性是values[@i].Rating對於被生成的每個元件,其中i是整數在循環中遞增。

驗證必須確保客戶端輸入一個介於1和4之間的數字(如果它不是1到4之間的數字),它必須顯示一條錯誤消息,例如「請輸入1之間的數字和4「。這裏是我的代碼,我先用HTML嘗試它的屬性:

<input style="text-align: center" type="number" data-fv-between-min="1" data-fv-between-max="4" data-fv-between-inclusive="true" data-fv-between-message="Please enter a rating between 1 and 4" name="values[@i].Rating" class="form-control" /> 

但這並沒有工作,所以我嘗試使用JavaScript路線:

$(document).ready(function() { 
    $('#newTSRForm').formValidation({ 
     framework: 'bootstrap', 
     fields: { 
      selector: '[type="number"]', 
      input: { 
       validators: { 
        between: { 
         min: 1, 
         max: 4, 
         message: 'Please enter a value between 1 and 4' 
        } 
       } 
      } 
     } 
    }) 
}); 

,但我的語法可能是錯的還是我的思維是不正確的。我也試過

$(document).ready(function() { 
    $('#newTSRForm').formValidation({ 
     framework: 'bootstrap', 
     fields: { 
      'values[]': { 
       validators: { 
        between: { 
         min: 1, 
         max: 4, 
         message: 'Please enter a value between 1 and 4' 
        } 
       } 
      } 
     } 
    }) 
}); 

但是這也行不通。我確定我的設置是正確的,所以問題只是語法或合理性。任何人都可以建議嗎?

回答