12
votes

Désactiver toutes les cases à cocher à l'intérieur d'une table avec jQuery

Je dois désactiver toutes les cases à cocher à l'intérieur d'une cellule de table lorsque vous cliquez sur un lien hypertexte à l'intérieur de la même table.

J'utilise le code JQuery suivant pour sélectionner toutes les cases à cocher imbriquées à l'intérieur de la table. P >

$el = $(this).parents('table:eq(0)')[0].children('input[type="checkbox"]');
$($el).attr('checked', true);


0 commentaires

7 Réponses :


6
votes

Désactiver?

$("a.clickme").click(function(){
  $(this)                    // Link has been clicked
    .closest("td")           // Get Parent TD
    .find("input:checkbox")  // Find all checkboxes
    .attr("checked", false); // Uncheck them
});


0 commentaires

32
votes
$('table#ID input[type=checkbox]').attr('disabled','true');

2 commentaires

J'ai remarqué que l'on devrait emprunter réalité et pas "vrai". Ceci fonctionne: $ ('entrée de table [TYPE = Cochez la case]'). ATTR (désactivé ", true) mais pas ceci: $ (" entrée de table [type = case] '). Attr (désactivé "," vrai " );


M'a aidé et m'a sauvé de la rédaction d'une question. Merci. +1



2
votes

Votre code peut être beaucoup plus simple: xxx pré>

pourrait être: p> xxx pré>

puis pour les désactiver: p> xxx pré>

ou pour les vérifier: p> xxx pré>

ou pour décocher-les: p>

$el.removeAttr('disabled');


0 commentaires

0
votes

Voir aussi: Sélecteur / case à cocher

jQuery("#hyperlink").click(function() {
  jQuery('#table input:checkbox').attr('disabled', true);
  return false;
});


0 commentaires

0
votes

// activer / désactiver toutes les cases à cocher xxx


0 commentaires

0
votes

Ceci est ma solution xxx


0 commentaires

0
votes

-------------------------------- Code HTML ci-dessous --------------- ------------------

    <script type="text/javascript">
    function callFunction() {
        //:
        $('table input[type=checkbox]').attr('disabled', 'true');
    }
</script>


1 commentaires

Bonjour, après avoir cliqué sur le bouton, vous verrez que lorsque cette fonction JS appellera, toutes les quatre cases à cocher deviendront désactivés. Merci.