Visualizzazione dei risultati da 1 a 9 su 9

Discussione: array associativi

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590

    array associativi

    salve, il problema è su un plugin di jquery, ma credo che sia una questione di sintassi che mi sfugge. Ho bisogno che il range di questo slider sia dinamico, quindi deve essere un array esterno all'inizializzazione del plugin:
    codice non funzionante:
    codice:
    var arr_range = { 'min': 2004, '70%': 2013,'90%': 2014, 'max': 2015};
    
    $("#skipstep").noUiSlider({
         range: {
            arr_range 
        },
        start:  2004    
    });

    esempio statico e funzionante:
    codice:
    $("#skipstep").noUiSlider({
        range: {
        'min': value_min,
        'max': value_max,
        '70%': 2013,
        '80%': 2014
        },
        start:  2004   
    });
    che banale errore sto facendo?
    Ultima modifica di jimbo0; 27-05-2015 a 14:57

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    range: arr_range, manca anche una virgola

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    no, lì non ci vuole (comunque ho provato, niente)

  4. #4
    boh forse ha bisogno di ricevere i dati nello stesso ordine?
    var arr_range ={'min':2004, 'max':2015,'70%':2013,'90%':2014};

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Quote Originariamente inviata da jimbo0 Visualizza il messaggio
    no, lì non ci vuole (comunque ho provato, niente)
    Hai modificato dopo? la virgola non c'era....
    La console mostra qualche errore?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    si, ho aggiunto la virgola dopo la parentesi graffa chiusa, ma non dopo range: arr_range,
    (ma forse intendevi proprio quella dopo la graffa.. )

    la console mostra un errore:
    Uncaught Error: noUiSlider: Missing 'min' or 'max' in 'range'.

    segno che è proprio la var che gli passo che non gli piace

    l'ordine degli elementi non c'entra, anzi "max" dovrebbe stare per ultimo (almeno in tutti gli esempi della documentazione è così)
    http://refreshless.com/nouislider/examples/

  7. #7
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,536
    Ciao,
    non so cosa accetti il plugin in questione, ma tu parli di array, ma mostri un oggetto singolo(non array).
    Prova ad aggiungere le parentesi quadre: var arr_range=[{min:....

    Inoltre stai passando a range la bar dentro le parentesi grave e queste non ci vanno se le hai già messe nell'array. Range : arr_range , non range:{arr_range
    Ultima modifica di U235; 27-05-2015 a 15:47

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    $("#skipstep").noUiSlider({
         range: arr_range,
        start:  2004    
    });
    Cosi è corretto, se non va è per qualche altro motivo.

    Inoltre stai passando a range la bar dentro le parentesi grave e queste
    non ci vanno se le hai già messe nell'array. Range : arr_range , non
    range:{arr_range
    range: arr_range, manca anche una virgola
    no, lì non ci vuole (comunque ho provato, niente)
    la console mostra un errore: Uncaught Error: noUiSlider: Missing 'min' or 'max' in 'range'.
    Evidentemente non stai valorizzando correttamente arr_range

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    codice:
    $("#skipstep").noUiSlider({
         range: arr_range,
        start:  2004    
    });

    così è corretto, infatti fin dal primo post ero sicuro che fosse qualche banalità che mi sfuggiva

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.