Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23

Discussione: Ordinare lista

  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2018
    Messaggi
    29
    Così può andare? Cosa metto tra parentesi graffe?

    function sort_li(a, b) {
    var prezzo1 = Number($(a).data("prezzo")
    var prezzo2 = Number($(b).data("prezzo")
    if (prezzo1 < prezzo2) {...}
    else {
    if (prezzo1 > prezzo2) {...}
    else {...}
    }
    }
    Ultima modifica di Dutch; 03-10-2018 a 12:04

  2. #12
    Quote Originariamente inviata da Dutch Visualizza il messaggio
    Così può andare? Cosa metto tra parentesi graffe?
    Un return "fisso" di -1, 0, +1 per i vari casi.
    AndreaSenior Java developerSCJP 5 (91%) – SCWCD 5 (94%)
    Il mio nuovo sito-blog italiano sulla programmazione: andbin.it

  3. #13
    Utente di HTML.it
    Registrato dal
    Sep 2018
    Messaggi
    29
    In questo modo?

    function sort_li(a, b) {

    var prezzo1 = Number($(a).data("prezzo")
    var prezzo2 = Number($(b).data("prezzo")
    if (prezzo1 < prezzo2) {return -1}
    else {
    if (prezzo1 > prezzo2) {return +1}
    else {return 0}
    }
    }

  4. #14
    AndreaSenior Java developerSCJP 5 (91%) – SCWCD 5 (94%)
    Il mio nuovo sito-blog italiano sulla programmazione: andbin.it

  5. #15
    Utente di HTML.it
    Registrato dal
    Sep 2018
    Messaggi
    29
    Ho provato così ma non va ancora, sbaglio qualcos'altro?

    <a href="javascript:PrezzoCrescente()">Prezzo Crescente</a>


    <SCRIPT>
    function PrezzoCrescente()
    {
    $('#lista1 li').sort(sort_li).appendTo('#lista1');
    function sort_li(a, b) {
    var prezzo1 = Number($(a).data("prezzo")
    var prezzo2 = Number($(b).data("prezzo")
    if (prezzo1 < prezzo2) {return -1}
    else {
    if (prezzo1 > prezzo2) {return +1}
    else {return 0}
    }}
    }
    </SCRIPT>

  6. #16
    Hai dimenticato due )

    var prezzo1 = Number($(a).data("prezzo"))
    var prezzo2 = Number($(b).data("prezzo"))

    fatto questo, se non hai altri problemi/errori, dovrebbe funzionare.
    Sappi che con JQuery generalmente non si usa un <a> con href che esegue un Javascript. Si può usare ad esempio un <button> a cui "agganci" con JQuery l'evento onclick.
    AndreaSenior Java developerSCJP 5 (91%) – SCWCD 5 (94%)
    Il mio nuovo sito-blog italiano sulla programmazione: andbin.it

  7. #17
    Utente di HTML.it
    Registrato dal
    Sep 2018
    Messaggi
    29
    Ho provato così, ma non funziona ancora, probabilmente avrò fatto qualche altro errore che non trovo, controllo meglio, grazie di tutto comunque

    <button type="button" onclick="PrezzoCrescente()">Prezzo Crescente</button>

    <SCRIPT>
    function PrezzoCrescente()
    {
    $('#lista1 li').sort(sort_li).appendTo('#lista1');
    function sort_li(a, b) {
    var prezzo1 = Number($(a).data("prezzo")
    var prezzo2 = Number($(b).data("prezzo")
    if (prezzo1 < prezzo2) {return -1}
    else {
    if (prezzo1 > prezzo2) {return +1}
    else {return 0}
    }}
    }
    </SCRIPT>

  8. #18
    Utente di HTML.it
    Registrato dal
    Sep 2018
    Messaggi
    29
    <button type="button" onclick="PrezzoCrescente()">Prezzo Crescente</button>

    <SCRIPT>
    function PrezzoCrescente()
    {
    $('#lista1 li').sort(sort_li).appendTo('#lista1');
    function sort_li(a, b) {
    var prezzo1 = Number($(a).data("prezzo"))
    var prezzo2 = Number($(b).data("prezzo"))
    if (prezzo1 < prezzo2) {return -1}
    else {
    if (prezzo1 > prezzo2) {return +1}
    else {return 0}
    }}
    }
    </SCRIPT>

    con le due parentesi ovviamente, ho sbagliato a copiare il messaggio sopra, ma non funziona

  9. #19
    Quote Originariamente inviata da Dutch Visualizza il messaggio
    ma non funziona
    Il codice è corretto e funziona (provato)
    AndreaSenior Java developerSCJP 5 (91%) – SCWCD 5 (94%)
    Il mio nuovo sito-blog italiano sulla programmazione: andbin.it

  10. #20
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,179
    Sposto nel forum dedicato a JavaScript.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Tag per questa discussione

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 © 2021 vBulletin Solutions, Inc. All rights reserved.