Skip to main content
 首页 » 编程设计

jQuery slider f 未定义

2026年10月29日5java哥

一些代码...

$(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> 

当 slider 移动时,上述代码会导致“f 未定义”。

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

非常感谢任何指点。

JQuery版本jquery-1.4.4.min.js

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

请您参考如下方法:

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