2010-04-28 7 views
1

Je suis nouveau à jQuery, j'ai essayé ceci:jQuery Ajouter une bordure à la table

<input value="1" type="checkbox" name="mytable" id="checkbox2" style="float:left;" 
     /> 

{literal} 

<script src="http://code.jquery.com/jquery-latest.js"></script> 
      <script type="text/javascript"> 
$(function() { 
    //checkbox 
    $(".mytable").click(function(){ 
    $(".mytable").toggleClass('mytableborders'); 

    }); 
}); 
</script> 
{/literal} 

<table class="mytable" id="cart">....</table> 

Mais cela ne fonctionne pas, je veux que la case à cocher pour changer la classe de la table .mytable-.mytableborders.

Répondre

3

L'identifiant de votre case à cocher est "checkbox2". Donc, le sélecteur pour votre case à cocher est $("#checkbox2"), et votre identifiant de table est « panier » et le sélecteur est $("#cart")

Essayez

$("#checkbox2").click(function(){ 
    $("#cart").toggleClass('mytableborders'); 
}); 
+0

Merci, a parfaitement fonctionné! – Kyle

+0

+1 Une meilleure réponse que la mienne :) – Lazarus

1

classe Toggle ajoutera la classe si ce n'est pas présent et l'enlever si elle est. Si vous le souhaitez échanger les classes, utilisez addClass et removeClass:

$(".mytable").removeClass('mytable').addClass('mytableborders'); 
+0

C'est super à savoir, merci. +1 – Kyle

2
$(function() { 
    $("#checkbox2").click(function(){ 
    $("#cart").toggleClass('mytableborders'); 
    }); 
}); 

L'événement click doit être attaché à la case à cocher par ID, pas le nom.

Questions connexes