繁体   English   中英

jQuery滑块更改以执行功能

[英]Jquery slider change to perform a function

我正在尝试执行计算并在移动滑块时设置输入值。 我无法正常工作,不胜感激。 请在下面查看我的代码:

if (modalContentCall[objname].private_use == true) {
    $(this).append($('<div>').load('Content_for_injection.htm #private_use',function(){
            $('#inputamount').change(function() {
            var isinputamount = parseInt($('#inputamount').val());

            });                 
               $( "#slider-range-max" ).slider({
                range: "max",
                min: 0,
                max: 100,
                value: 0,
                slide: function( event, ui ) {
                $( "#slideramount" ).val( ui.value );
                if (isinputamount > 0) {
                $( "#actualamount" ).val( ui.value/100*isinputamount );                 
                }
                else $( "#actualamount" ).val(0);
               }
});
$( "#slideramount" ).val( $( "#slider-range-max" ).slider( "value" ) );
$( "#actualamount" ).val( $( "#slider-range-max" ).slider( "value" ) );

此代码大部分是标准的UI代码,可以正常工作。 我已经添加了:

if (isinputamount > 0) {
                    $( "#actualamount" ).val( ui.value/100*isinputamount );                 
                    }
                    else $( "#actualamount" ).val(0);
                   }

和:

$( "#actualamount" ).val( $( "#slider-range-max" ).slider( "value" ) );

我想将添加到#inputamount的输入乘以滑块值(移动此值时)除以100(以获取小数百分比1/100),以得出#actualamount的结果数。

我似乎无法正常工作。

通过使用全局变量解决了此问题,我从此更改了问题中的第四行代码

var isinputamount = parseInt($('#inputamount').val());

对此

window.isinputamount = parseInt($('#inputamount').val());

现在可以正常工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM