【问题标题】:jQuery Slider f is undefinedjQuery Slider f 未定义
【发布时间】:2011-01-27 10:39:28
【问题描述】:

一些代码...

$(function () {
    var select = $("#drp_riskcategory");
    var drpMin = $("#hdnRiskMin").val();
    var drpMax = $("#hdnRiskMax").val();

    $("#slider_riskcategory").slider({
        min: drpMin,
        max: drpMax,
        range: "min",
        value: select[0].selectedIndex + 1,
        slide: function (event, ui) {
           select[0].selectedIndex = ui.value - 1;
        },
        stop: function (event, ui) { drawChart(false); }
    });
    select.change(function () {
        $('#slider_riskcategory').slider("value", this.selectedIndex + 1);
    });
    $('#slider_riskcategory').slider("value", this.selectedIndex + 1);
});


<body>
    <p>
        <select id="drp_riskcategory" name="drp_riskcategory">
            <option value="5">Defensive</option>
            <option value="6">Cautious</option>
            <option value="7" selected="selected">Balanced</option>
            <option value="8">Capital Growth</option>
            <option value="9">Aggressive</option>
        </select>
    </p>
    <div id="slider_riskcategory" style="width:200px">
    </div>
    <input type="hidden" value="5" id="hdnRiskMin" />
    <input type="hidden" value="9" id="hdnRiskMax" />
</body>

当滑块移动时,上面的代码会导致“f is undefined”。

最小值最大值是动态的,并且是从后面的代码中添加的,我认为这可能是我的问题

非常感谢任何指针。

JQuery 版本 jquery-1.4.4.min.js

已解决 结果发现选项值搞砸了,将它们设置为 1 - 5 而不是 5 - 9 的范围,一切都很好。

【问题讨论】:

  • 你用的是什么版本的jQuery?

标签: jquery jquery-ui slider


【解决方案1】:

原来选项值搞砸了,将它们设置为 1 - 5 而不是 5 - 9 的范围,一切都很好。

【讨论】:

    【解决方案2】:

    从 google 偶然发现..有同样的问题,滑块没有移动,Firebug 报告错误“f is undefined”。

    Dooie 的回答让我走上了正确的道路。原来我设置滑块的值是 NaN..

    因此,如果您在尝试移动滑块时遇到同样的错误,请先检查滑块的值!

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 2012-08-27
      • 2013-02-23
      • 2022-06-11
      • 1970-01-01
      相关资源
      最近更新 更多