2010-08-20 9 views
0

J'ai quelques entrées qui permettent aux gens d'entrer un nombre (en px) pour la largeur, un pour le nombre de colonnes, et une autre entrée pour définir les marges pour chaque div .. En utilisant jquery, comment puis-je prendre ces nombres et créer ces divs avec la largeur et les marges appropriées?Jquery: Prendre # de l'entrée et créer div

Exemple:

[Entrée] Largeur: 960px [Entrée] # de colonnes [Entrée] Les marges

Fondamentalement, je suis en train de montrer comment la mise en place sera donc l'utilisateur verra .

Répondre

5
var numCols = parseInt($('#columns').val()); 
var width = parseInt($('#width').val()); 
var margins = $('#margins').val(); 

var output = ""; 
for(var i=0;i<numCols;i++) 
{ 
    output += '<div class="created">Div #'+(i+1)+'</div>'; 
} 
$('#output').append(output); 
$('.created').css(
{ 
    width: width+'px', 
    margin: margins 
}); 

Cela suppose que les marges sont transmises dans un format valide pour la validité de la propriété margin CSS, et que les DIVs créés sont placés dans un conteneur avec l'ID output

+0

Il est une bonne idée d'inclure le deuxième argument (radix) lors de l'utilisation de parseInt. –

+0

Ouais, eh bien, les marges sont passées comme juste un # .. Je suis assez nouveau pour modifier le DOM comme ça, même si je ne pouvais pas obtenir ce que vous avez suggéré de travailler pour moi. –

Questions connexes