JQuery UI を使用してスライダーを作成するこのコードがあります。スライダーが停止したとき(スライダーの移動を停止したとき)に関数を呼び出し、スライダーに含まれる値で非表示のフォームフィールドを作成します(フォームが送信されるとPOSTできるようにします)。
これは、1 つのマイナーなバグを除いて完全に機能します。
ユーザーがスライダーを動かさない場合はstop:
トリガーされないため、非表示のフォーム フィールドは作成されません。
これを修正する最善の方法は何ですか?
$(function() {
$( "#slider8" ).slider({
orientation: "horizontal",
range: "min",
min: 0,
max: 100,
value: 50,
stop: function(event, ui) {
var $s1 = $('<input/>', {type: 'hidden',id:'slider8',name:'slider8', value: ui.value});
$s1.appendTo('.form-horizontal');
}
});
});