Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当输入框有新值时,如何更新标签_Javascript_Html_Asp.net - Fatal编程技术网

Javascript 当输入框有新值时,如何更新标签

Javascript 当输入框有新值时,如何更新标签,javascript,html,asp.net,Javascript,Html,Asp.net,当用户在文本框中输入值时,我尝试获取要更新的标签。我已经设法让标签在用户更改滑块值时更新,但我没有技能让它在文本框更改时更新 我试着写了一些代码,但看起来一点也不对劲,sombody能帮我一把吗 我试过的代码 $("#MonthlyRent").text({ textchange: function (event, ui) { update(2, ui.value + '%'); //changed

当用户在文本框中输入值时,我尝试获取要更新的标签。我已经设法让标签在用户更改滑块值时更新,但我没有技能让它在文本框更改时更新

我试着写了一些代码,但看起来一点也不对劲,sombody能帮我一把吗

我试过的代码

  $("#MonthlyRent").text({
                textchange: function (event, ui) {
                    update(2, ui.value + '%'); //changed
                }
            });
捕捉变化的功能

$(document).ready(function () {
            $("#slider").slider({
                range: "min",
                animate: true,
                value: 1,
                min: 0,
                max: 100,
                step: 1,
                slide: function (event, ui) {
                    update(1, ui.value + '%'); //changed
                }
            });

            $("#slider2").slider({
                range: "min",
                animate: true,
                value: 1,
                min: 0,
                max: 100,
                step: 1,
                slide: function (event, ui) {
                    update(2, ui.value + '%'); //changed
                }
            });

            $("#MonthlyRent").text({
                slide: function (event, ui) {
                    update(2, ui.value + '%'); //changed
                }
            });

            //Added, set initial value.
            $("#amount").val(0);
            $("#duration").val(0);
            $("#amount-label").text(0);
            $("#duration-label").text(0);
            $("MonthlyRent").text(0);
            update();
        });
更新功能

 function update(slider, val) {
            //changed. Now, directly take value from ui.value. if not set (initial, will use current value.)
            var $amount = slider == 1 ? val : $("#amount").val();
            var $duration = slider == 2 ? val : $("#duration").val();
            var $rent = $("#MonthlyRent").val();
            var $amount2 = $amount.replace('%', '');

            /* commented
            $amount = $( "#slider" ).slider( "value" );
            $duration = $( "#slider2" ).slider( "value" );
             */
            $total = "£" + ($amount2 + $rent);
            $("#amount").val($amount);
            $("#amount-label").text($amount);
            $("#duration").val($duration);
            $("#duration-label").text($duration);
            $("#total").val($total);
            $("#total-label").text($total);

            $('#slider a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> ' + $amount + ' <span class="glyphicon glyphicon-chevron-right"></span></label>');
            $('#slider2 a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> ' + $duration + ' <span class="glyphicon glyphicon-chevron-right"></span></label>');
        }
功能更新(滑块,val){
//已更改。现在,直接从ui.value获取值。如果未设置(初始值,将使用当前值。)
var$amount=slider==1?val:$(“#amount”).val();
var$duration=slider==2?val:$(“#duration”).val();
var$rent=$(“#MonthlyRent”).val();
变量$amount2=$amount.replace('%','');
/*评论
$amount=$(“#滑块”)。滑块(“值”);
$duration=$(“#slider2”)。滑块(“值”);
*/
$total=“£”+($amount2+$rent);
美元(“#金额”).val($金额);
$(“#金额标签”).text($amount);
$(“#期间”).val($期间);
$(“#工期标签”).text($duration);
美元(“#总计”).val($total);
$(“#总标签”).text($total);
$('#滑块a').html('+$amount+'');
$('#slider2 a').html('+$duration+'');
}

使用事件更改或键控:

$('#mytextinput').on('change keyup', function (e) { /* You stuff here. */ })

如果没有HTML代码,我猜您的输入类似于
,但如果不是,您应该提供更多信息。

要检测文本框上的更改,请使用以下命令

另一种选择是听keyup

$('#example').keyup(function() {
    update();
});

function update() {
    $('#result').text($('#example').val());
}

java对于javascript就像ham对于仓鼠一样,它与javascriptChange无关。只有在复制/粘贴或离开输入时才会触发更改事件(至少在Chrome v34上)。如果您想在用户输入后立即更新,您应该使用keyup/keydown事件。@holt我知道,请查看我的更新:),并且根据您的回答,它可以合并到
.on()
语句中,尽管我相信更改方法与keyup PresentThank是多余的。谢谢!我一直在想基普做了什么哈哈。。。现在我知道了:D
$('#example').keyup(function() {
    update();
});

function update() {
    $('#result').text($('#example').val());
}