Ich habe Text mit einem dynamisch geänderten Wert über den Schieberegler der jquery-Benutzeroberfläche eingegeben. Wie erhalte ich einen Wert von $("#scope_input") per jquery? .change Ereignis, das nur durch manuelles Drücken der Taste auf der Tastatur funktioniert. Beim Schieben wird kein Wert angezeigt:

$("#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);
    }
});
0
roza 8 Okt. 2012 im 16:00

3 Antworten

Beste Antwort

Sie müssen das Änderungsereignis manuell auslösen:

$("#scope_input").val(ui.value).change();
2
ThiefMaster 8 Okt. 2012 im 12:06

Hast du versucht

$("#scope_slider").bind("slidechange", function(event, ui) {
    $("#scope_input").val(ui.value);
});
0
Jacob George 8 Okt. 2012 im 12:11

Wenn Sie das Feld innerhalb des Folienereignisses aktualisieren, lösen Sie die Änderung an der Eingabe aus

$("#scope_slider").slider({
    range: "min",
    min: 1,
    max: 100,
    value: 10,
    slide: function(event, ui) {
    $("#scope_input").val(ui.value).change();
    }
});
1
charlietfl 8 Okt. 2012 im 12:09