1

嗨,我正在使用 jQuery 滑块在问卷中听取人们的意见。该人可以在滑块上选择 1 到 10 的值,或者如果他们不知道,则选择“不知道”。我遇到的问题是我似乎无法让滑块计算出数字应该为 1-10,然后如果没有选择任何内容,则不知道是第一个值。如果我使用滑块下方的代码,则根本不会移动。它也绑定到一个选择框并控制它。

<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script>
$(function() {
    var select = $( "#enjoyusingdevice" );
    var slider = $( "<div id='slider'></div>" ).insertAfter( select ).slider({
        min: dontknow,
        max: 10,
        range: "min",
        value: select[ 0 ].selectedIndex + 1,
        slide: function( event, ui ) {
            select[ 0 ].selectedIndex = ui.value - 1;
        }
    });
    $( "#enjoyusingdevice" ).change(function() {
        slider.slider( "value", this.selectedIndex + 1 );
    });
});
</script>
4

1 回答 1

1

值必须是数字。此外,您dontknow没有用引号括起来,所以它实际上是在寻找一个名为 的变量dontknow,我猜它不存在,所以min实际上被设置为undefined.

作为一种解决方法,您可以让滑块从值 1-10 开始,并带有一个单独的“我不知道”复选框。当用户勾选此复选框时,滑块将被禁用。

于 2012-12-04T11:34:34.090 回答