从变量中获取滑块的最小值和最大值的方法。

4

如何从变量中获取最小值和最大值滑块值。

当我尝试滑动时,滑块会被设置为最大值,并停止工作。

如果我把最小值和最大值改成数字,它就能正常工作。

这是一个展示问题的范例:

<INPUT TYPE="text" CLASS="slidervalue">
<DIV CLASS="slider"></DIV>

<INPUT CLASS="getmin" TYPE="text" VALUE="1">
<INPUT CLASS="getmax" TYPE="text" VALUE="10"> 


             var getmin = $('.getmin').val();
             var getmax = $('.getmax').val();

           $(".slider").slider({

                    range: "max",
                    min: getmin,
                    max: getmax,
                    value: 2,
                    slide: function( event, ui ) {
                        $( ".slidervalue" ).val( ui.value );
                    }       

            });

http://jsfiddle.net/gk3dG/1/

1个回答

8

jQueryUI滑块需要整数值,而不是字符串值。 val() 返回字符串。

如果你这样做,它可以解决你的问题...

var getmin = parseInt($('.getmin').val(), 10);
var getmax = parseInt($('.getmax').val(), 10);

请参见更新的JS Fiddle...

您还需要处理NaN值,因此也可以这样做...

var getmin = parseInt($('.getmin').val(), 10);
var getmax = parseInt($('.getmax').val(), 10);

if (isNaN(getmin)) getmin = 1;
if (isNaN(getmax)) getmax = 10;

(假设1和10是您的默认值)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接