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);
7 Réponses :
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 });
$('table#ID input[type=checkbox]').attr('disabled','true');
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
Votre code peut être beaucoup plus simple: pourrait être: p> puis pour les désactiver: p> xxx pré> ou pour les vérifier: p> ou pour décocher-les: p> $el.removeAttr('disabled');
Voir aussi: Sélecteur / case à cocher
jQuery("#hyperlink").click(function() { jQuery('#table input:checkbox').attr('disabled', true); return false; });
// activer / désactiver toutes les cases à cocher
Ceci est ma solution
-------------------------------- Code HTML ci-dessous --------------- ------------------
<script type="text/javascript"> function callFunction() { //: $('table input[type=checkbox]').attr('disabled', 'true'); } </script>
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.