数値入力値にjStepperプラグインを使用しています。選択した入力の値に応じて、有効な数字の範囲を変更する必要があります。http://jsfiddle.net/vqjb2/1/にサンプルデモがあります。
<input type="text" id="testId" />
<select id="select">
<option value="1">1</option>
<option value="2">2</option>
</select>
$("#testId").jStepper({ minValue: 0, maxValue: 20, minLength: 1, defaultValue: 0 });
$("#select").on("change", function(event) {
var val = $(this).val();
if(val == 1) {
$("#testId").jStepper({ minValue: 0, maxValue: 20, minLength: 1, defaultValue: 0 });
}
else if (val == 2) {
$("#testId").jStepper({ minValue: 0, maxValue: 5, minLength: 1, defaultValue: 0 });
}
});
ページが読み込まれると、最大値が 20 であるため、正常に動作します。次に、ドロップダウンの値を「2」に変更すると、最大値は 5 になり、正常に動作しますが、再度「1」に変更すると、最大値が残ります。の代わりに 5 の20
.