jQuery UI レンジ スライダーを使用しています。後で PHP クエリに使用できるように、スライダーの最小値と最大値を格納する 2 つの非表示の入力があります。しかし、何が起こるかというと、私の最小値と最大値の変数は実際の値ではなく、その前の値を格納します。したがって、実際の値に対して +-1 の変動があります。フォームを送信する前に、値を更新する方法を見つける必要があると思います。私が使用しているコードは
<script>
$(function() {
$("#slider-range").slider({
range: true,
min: 1,
max: 10,
values: [ 1, 10 ],
slide: function( event, ui ) {
$("#minvalue").val($("#slider-range").slider("values", 0));
$("#maxvalue").val( $("#slider-range").slider("values", 1));
$("#amount").val(ui.values[ 0 ] + " - " + ui.values[ 1 ]);
}
});
$("#amount").val( $("#slider-range").slider("values", 0) +
" - " + $("#slider-range").slider("values", 1));
});
</script>
<input type="hidden" id="minvalue" name="minvalue" />
<input type="hidden" id="maxvalue" name="maxvalue" />