2011-01-27 8 views
5

Niektóre kod ...jQuery Suwak f jest niezdefiniowany

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

Powyższe wyniki kodowe w „f jest niezdefiniowana”, gdy suwak jest przesuwany.

min Maksymalne wartości są dynamiczne i dodał od kod związany, myślę, że to może być mój problem

Wszelkie wskazówki mile widziana.

JQuery wersja jquery-1.4.4.min.js

Rozwiązane Okazuje się, że wartości opcji zostały przykręcenie go, należy je ustawić w zakresie od 1 - 5 zamiast 5 - 9 i wszystko było dobre.

+0

Jaką wersję jQuery używasz? –

+0

jquery-1.4.4.min.js – Dooie

Odpowiedz

0

Włącza wartości opcji, które je wkręcały, ustawiając je w zakresie od 1 do 5 zamiast od 5 do 9 i wszystko było w porządku.

0

Natknąłem się tutaj z google..Had ten sam problem, suwak się nie poruszył i Firebug zgłosił błąd "f is undefined".

Odpowiedź Dooie doprowadziła mnie do właściwej ścieżki. Okazało się, że wartość, którą ustawiałem suwak to NaN ..

Jeśli otrzymujesz ten sam błąd podczas próby przesunięcia suwaka, najpierw sprawdź wartość swojego suwaka!