How to handle change text of span

后端 未结 3 407
清酒与你
清酒与你 2021-01-03 17:56

I\'m using jQuery and I want to show some calculation in a span (called span1) and I want when text of span1 changed do some calculation on it\'s v

3条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-03 18:22

    You could use the function that changes the text of span1 to change the text of the others.

    As a work around, if you really want it to have a change event, then don't asign text to span 1. Instead asign an input variable in jQuery, write a change event to it, and whever ur changing the text of span1 .. instead change the value of your input variable, thus firing change event, like so:

    var spanChange = $("");
    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);
        });
    });
    

    Though I really feel this "work-around", while useful in some aspects of creating a simple change event, is very overextended, and you'd best be making the changes to other spans at the same time you change span1.

提交回复
热议问题