我正在尝试执行计算并在移动滑块时设置输入值。我无法让它工作,任何帮助非常感谢。请参阅下面的代码:
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),得到{{1}的结果数}。
我似乎无法让它发挥作用。
答案 0 :(得分:0)
通过使用全局变量解决了这个问题,我从这个
改变了我的问题中的第4行代码var isinputamount = parseInt($('#inputamount').val());
到这个
window.isinputamount = parseInt($('#inputamount').val());
现在工作正常。