2 つのハンドルを持つ jQuery スライダーがあります。2 番目のハンドルに基づいて、最初のハンドルを所定の位置にロックしようとしています。
スライドイベントの値を確認してから、最初のハンドルをロック位置に戻そうとしましたが、基本的に設定した内容を無視してスライドを続けます。
停止イベントで動作するようになりましたが、非常に扱いにくいです。
サーバーサイドから生成された JSON オブジェクトを使用して、スライダーを設定しています。これは停止イベントの私のコードです:
$(clientID).slider({
range: true,
max: slider.max,
values: [slider.minVal, slider.maxVal],
change: afterSliderChanged,
stop: onSliderStop
});
function onSliderStop(event, ui) {
for (i in sliders.sliders) {
var slider = sliders.sliders[i];
var clientID = slider.cellType + "_" + slider.objectID + "_null";
if (this.id == clientID) {
if (ui.values[0].toString() == slider.max.toString()) {
var values = $(this).slider('option', 'values');
$(this).slider('option', 'values', [parseInt(slider.max - 1), parseInt(values[1])]);
}
}
}
誰にもアイデアはありますか?
詳しく説明する必要がある場合はお知らせください。
ありがとう!ダニエル・ブリューワー