我一直在努力使這個字段驗證工作。我使用的是從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'
}
}
}
}
})
});
但是這也行不通。我確定我的設置是正確的,所以問題只是語法或合理性。任何人都可以建議嗎?