4 votes

Activer une zone de texte lors de la coche d'une case à cocher

Je tente d'utiliser un jQuery pour activer une zone de texte lorsqu'une case à cocher est cochée. ma page jquery:

$(document).ready(function(){
  $('#isNews').change(function(){
    $("#newsSource").prop("disabled",false);
});
});

html:

    Si vous souhaitez envoyer des nouvelles:

source de nouvelles

Quel est le problème?

14voto

Arun P Johny Points 151748

Changer en

$('#isNews').change(function(){
   $("#newsSource").prop("disabled", !$(this).is(':checked'));
});

Demo: Fiddle

4voto

jSang Points 3397

Outre l'erreur liée à la non-inclusion de jQuery, modifiez votre code comme ceci :

$('#isNews').change(function () {
    $("#newsSource").prop("disabled", !this.checked);
});

2voto

Explosion Pills Points 89756

Je ne parle pas arabe, mais vous incluez jQuery après le reste de tous vos scripts. Vous devez inclure jQuery d'abord.

Vous obtenez "Variable indéfinie $" dans la console. Soyez toujours attentif à la console.

0voto

bipen Points 21912

L'erreur que vous avez là est

$ n'est pas défini

donc vous n'avez probablement pas chargé jQuery.. :)

ajoutez ceci dans votre balise

0voto

Ali Foroughi Points 1597

Voici votre code correct

$(document).ready(function(){
  $('#isNews').click(function(){
    if($(this).is(":checked"))
       $("#newsSource").removeAttr("disabled");
    else
       $("#newsSource").atte("disabled" , "disabled");
});
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X