送信ボタンが押されたときにフォームを検証する次の構成があります。
$('#myForm').formValidation({
framework: 'bootstrap',
excluded: [':disabled'],
icon: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
title: {
validators: {
notEmpty: {
message: 'Title is required (max 128 characters)'
}
}
},
rating: {
validators: {
notEmpty: {
message: // Call function here? check for 0
}
}
}
}
});
評価フィールドはスライダーで、ユーザーは 0 ~ 5 の値を選択できます
デフォルトでは0なので、送信を押すと有効であると検証されるため、値が0の場合は値をチェックし、それ以外の場合はtrueを返すカスタム関数を作成する必要があります。
html は次のとおりです。
<input id="Rating" name="rating" data-slider-id='ex1Slider' type="text" data-slider-min="0" data-slider-max="5" data-slider-step="1" data-slider-value="" /> <span id="rate" style="margin-left:5%">0 / 5</span>
レンダリング時に HTML がどのように表示され、bootstrap-slider.js が参照されるか
<input id="Rating" type="text" data-slider-value="" data-slider-step="1" data-slider-max="5" data-slider-min="0" data-slider-id="ex1Slider" name="rating" data-fv-field="rating" style="display: none;" data="value: '0'" value="0">