Sto cercando di applicare a Fixed sul valore moltiplicato di un cursore dell'interfaccia utente jQuery in questo modo:
jQuery( "#width-amount-english" ).val( jQuery( ".width-slider-range" ).slider( "values", 0 ) * 0.393701.toFixed(2) + "in - " + jQuery( ".width-slider-range" ).slider( "values", 1 ) * 0.393701.toFixed(2) +" in" );
Il problema è che il toFixed
si applica solo al moltiplicatore anziché all'intero valore moltiplicato. Ho provato ad aggiungere più parentesi come slider(( "values", 1 ) * 0.393701).toFixed(2)
e in altri luoghi, ma poi sto iniziando a ricevere errori come "tofixed is not a function" ecc.
Qual è il modo corretto / sintassi da applicare toFixed(2)
all'intero valore del cursore calcolato?
MODIFICARE: Questo è un esempio del blocco di codice completo:
jQuery( ".width-slider-range" ).slider({
range: true,
step: 0.01,
min: 0,
max: 40.00,
values: [ 8.38,
24.91
],
slide: function( event, ui ) {
jQuery( "#width-amount-metric" ).val( ui.values[ 0 ] + " cm - " + ui.values[ 1 ] +"cm");
jQuery( "#width-amount-english" ).val( (ui.values[ 0 ] * 0.393701).toFixed(2) + " in - " + (ui.values[ 1 ] * 0.393701).toFixed(2) +"in");
},
stop: function( event, ui ) {
jQuery(".width-slider-range").trigger( "dblclick" );
}
});
jQuery( "#width-amount-metric" ).val( jQuery( ".width-slider-range" ).slider( "values", 0 ) + "cm - " + jQuery( ".width-slider-range" ).slider( "values", 1 )+"cm" );
jQuery( "#width-amount-english" ).val( jQuery( ".width-slider-range" ).slider( "values", 0 ) * 0.393701.toFixed(2) + "in - " + jQuery( ".width-slider-range" ).slider( "values", 1 ) * 0.393701.toFixed(2) +" in" );
risposte:
2 per risposta № 1Per ottenere i valori da
slider
=> Ref: http://api.jqueryui.com/slider/#option-values
var values = $( ".selector" ).slider( "option", "values" );
Supponendo che tu abbia più valori, prova questo:
jQuery("#width-amount-english").val((jQuery(".width-slider-range").slider("option","values")[0] * 0.393701).toFixed(2) + "in - " + (jQuery(".width-slider-range").slider("option","values")[1] * 0.393701).toFixed(2) + " in");