Recupération de valeurs de checkbox avec JQUERY
Posté : 24 févr. 2010, 18:24
Bonjour,
J ai un petit soucis avec ma fonction Javascript permettant de recupérer plusieurs valeurs de balises chechbox.
Par exemple, si j'en coches 2 (il y en a 9 au total), "Haut" et "Droite" par exemple,mon script sait bien qu'il y a 2 valeurs mais les 2 auront la valeur de la premiere.
Ainso, au lieu de trouver "top" et "righ", il me sort "top" et "top"
Mon script permet de génerer des propriétés CSS.
exemple :
et ma fonction JS :
Thx ^^
J ai un petit soucis avec ma fonction Javascript permettant de recupérer plusieurs valeurs de balises chechbox.
Par exemple, si j'en coches 2 (il y en a 9 au total), "Haut" et "Droite" par exemple,mon script sait bien qu'il y a 2 valeurs mais les 2 auront la valeur de la premiere.
Ainso, au lieu de trouver "top" et "righ", il me sort "top" et "top"
Mon script permet de génerer des propriétés CSS.
exemple :
<p>
Positionnement de l'image :
<?php
$positionnement = array('top' => 'Haut', 'right' => 'Droite', 'bottom' => 'Bas', 'left' => 'Gauche');
foreach($positionnement as $key => $value){
echo '<input id="'.$key.'" type="checkbox" name="positionnement" value="'.$key.'" /> '.$value . '<br />';
}
?>
</p>
<p>Couleur de fond (en hexadécimal, ex : #ffffff) :<br />
<input type="text" id="couleurBg" name="couleurBg" size ="40" />
<input type="hidden" id="verifSyntaxe" size="60" name="syntaxeBodyCSS" />
<span id="verifSyntaxeSpan" style="color : #000000;"></span>
<input type="button" name="btnVerifPos" value="Generer" onclick="verifSyntaxeCssBody()" />
</p>
Quand je clique sur le bouton, le code CSS s'affiche dans un span (pour verifier la syntaxe) et aussi dans un champ Hidden. Ainsi apres avec ça, je créé un fichier CSSet ma fonction JS :
Code : Tout sélectionner
function verifSyntaxeCssBody(){
var couleurBg = $('#couleurBg').val();
var position = "";
$("[:checkbox]:checked").each(
function(){
position = position.concat(' ' + $("[:checkbox]:checked").val());
}
);
if(position != ""){
var syntaxe = 'body{ background-url(\'fond.jpg\') ' + couleurBg + position + '; }';
$('#verifSyntaxe').val(syntaxe);
$('#verifSyntaxeSpan').text(syntaxe); // + '; }');
}else{
var syntaxe = 'body{ background: '+couleurBg+'; }';
$('#verifSyntaxe').val(syntaxe);
$('#verifSyntaxeSpan').text(syntaxe);
}
}