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
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    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.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  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
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  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
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    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.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  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
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Quote Originariamente inviata da Dutch Visualizza il messaggio
    ma non funziona
    Il codice è corretto e funziona (provato)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  10. #20
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    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 © 2024 vBulletin Solutions, Inc. All rights reserved.