Подтвердить что ты не робот

JQuery: как обрабатывать текст изменения диапазона

Я использую jQuery, и я хочу показать какое-то изчисление в диапазоне (называемое span1), и я хочу, чтобы при изменении текста span1 выполнялось какое-то вычисление по его значению и показывалось в других промежутках (называлось `span2, span3,...). Как я могу обрабатывать изменение текста диапазона?

спасибо

4b9b3361

Ответ 1

Вы можете использовать функцию, которая изменяет текст span1, чтобы изменить текст других.

Как работа, если вы действительно хотите, чтобы у него было событие change, тогда не используйте текст для span 1. Вместо asign входной переменной в jQuery, напишите на нее событие изменения и измените ur текст span1.. вместо этого измените значение вашей входной переменной, тем самым запустив событие изменения, например:

var spanChange = $("<input />");
function someFuncToCalculateAndSetTextForSpan1() {
    //  do work
    spanChange.val($newText).change();
};

$(function() {
    spanChange.change(function(e) {
        var $val = $(this).val(),
            $newVal = some*calc-$val;
        $("#span1").text($val);
        $("#spanWhatever").text($newVal);
    });
});

Хотя я действительно чувствую эту "рабочую работу", но полезен в некоторых аспектах создания простого события изменения, очень перенапряжен, и вам лучше всего внести изменения в другие промежутки времени, в то же время вы измените span1.

Ответ 2

У объекта Span нет события "change" по умолчанию. Но вы можете добавить это событие вручную.

Прослушайте событие изменения диапазона.

$("#span1").on('change',function(){
     //Do calculation and change value of other span2,span3 here
     $("#span2").text('calculated value');
});

И везде, где вы меняете текст в span1. Запустите событие изменения вручную.

$("#span1").text('test').trigger('change');