0

jquery UI スライダーで動的に値を変更してテキストを入力しました。$("#scope_input")jqueryで値を取得するには ? .changeキーボードの手動キープレスからのみ機能するイベント、スライドでは値が得られません:

$("#scope_input").change(function() {
    console.log($(this).val());
});

$("#scope_slider").slider({
    range: "min",
    min: 1,
    max: 100,
    value: 10,
    slide: function(event, ui) {
    $("#scope_input").val(ui.value);
    }
});
4

3 に答える 3

2

変更イベントを手動でトリガーする必要があります。

$("#scope_input").val(ui.value).change();
于 2012-10-08T12:06:00.610 に答える
1

スライドイベント内のフィールドを更新すると、入力で変更がトリガーされます

$("#scope_slider").slider({
    range: "min",
    min: 1,
    max: 100,
    value: 10,
    slide: function(event, ui) {
    $("#scope_input").val(ui.value).change();
    }
});
于 2012-10-08T12:09:21.807 に答える
0

試しましたか

$("#scope_slider").bind("slidechange", function(event, ui) {
    $("#scope_input").val(ui.value);
});
于 2012-10-08T12:11:12.540 に答える