Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    [jquery]creazione tabella

    codice:
    <table border="1">
    	<tr>
    		<th>xxxx</th>
    		<th>xxxx</th>
    	</tr>
    	<tr>
    		<td>yyy</td>
    		<td align="center">
    			<input id="Checkbox1" type="checkbox" />
    		</td>
    	</tr>
    </table>
    Volevo costruire una tabella, tipo quella di sopra, utilizzando esclusivamente jquery, invece di usare i mezzi del DOM.

    Mi dareste una mano?

    ps.
    Dato che è per uso didattico, se ci fossero più modi, mi piacerebbe conoscerli. Ciao.
    Pietro

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Metodo 1: crei una stringa con tutto l'html della tabella:

    var tableHTML = '<table>....</table>';

    e poi fai una chiamata come:

    $("body").append(tableHTML);

    mmm.. $("body") ... bisognerebbe rivedere i selettori jQuery per essere sicuri che funzioni..

    Metodo 2: Crei ogni singolo elemento come oggetto jQuery a se stante

    var jTable = $("<table/>");
    var jTr = $("<tr>");
    jTable.append(jTr);
    ....

    In pratica con append dovresti risolvere quasi tutti i problemi..

    Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    function Button1_onclick() 
    {
        var t, r, c;
        t = $('<table border="1">');
        r = $('<tr><th>xxxx</th><th>xxxx</th></tr>');
        t.append(r)
        
        r= $('<tr><td>yyy</td><td align="center"><input id="Checkbox1" type="checkbox" /></td></tr>');
        t.append(r)
        
        
        $("#div1").html("").append(t);
    }
    Ho seguito il tuo suggerimento. Ma possibile che sia così semplice? :master: :master: :master:

    Ciao.
    Pietro

  4. #4
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Beh.. a te cosa sembra?

    Eppoi jQuery è fatto apposta per semplificare la vita ai programmatori... e qualche volta ci riesce!

    Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Pastore12
    Eppoi jQuery è fatto apposta per semplificare la vita ai programmatori... e qualche volta ci riesce!

    Ciao!
    Sono d'accordo. Ciao.
    Pietro

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.