10
votes

Activer ou désactiver les éléments de formulaire dans JQuery

Comment puis-je désactiver correctement et activer les éléments de formulaire en utilisant jQuery. Je dois désactiver l'élément de formulaire de texte lorsque je clique sur la sélection. Et vise versa. xxx


3 commentaires

Je pense que ce code devrait fonctionner ... Avez-vous une erreur avec ce code?


Le problème avec cette approche est que vous ne pouvez pas cliquer sur un élément une fois qu'il est désactivé. Ce que vous pouvez faire est d'envelopper les zones SELECT et TEXT avec une étendue ou une division et activer / désactiver les zones SELECT / TEXT avec l'événement Mouseover de la portée ou de la DIV.


Vous avez besoin de déclencher pour le faire, ajouter une case à cocher ou un bouton pour activer tout


5 Réponses :


-1
votes

$ ('# fromdate'). Désactivé = FALSE


3 commentaires

désolé, j'ai utilisé le mauvais attribut - ceci est corrigé maintenant merci beaucoup


Cela ne fonctionnera toujours pas, vous avez besoin de l'objet DOM autochtone, Just Tack [0] à la fin de votre $ () fonction pour l'obtenir.


.. vous avez eu un commentaire sur la correction de votre solution, de sorte que c'était viable, et cela n'a toujours pas changé? $ ('# fromdate') [0] .Disabled = false; ...



15
votes

La syntaxe est xxx

ou pour réactiver xxx


1 commentaires

Je pense que cela ne peut pas capturer l'événement de clic une fois qu'il est désactivé, comment puis-je y aller.



2
votes

Regardez cette ...

<script>

    $(function(){

    $('#fromdate').click(function(){
        $('#yosh').attr('disabled',true);
        $('#fromdate').removeAttr('disabled');
    });

    $('#yosh').click(function(){
        $('#yosh').removeAttr('disabled');
        $('#fromdate').attr('disabled',true);
    });

    });
    </script>


0 commentaires

19
votes

Exemple de ce que j'ai écrit dans le commentaire: xxx pré>

Ajouter cet événement: P>

$('#spnSel').mouseover(function () {
   $('#yosh').prop('disabled', false);
});


1 commentaires

Le sélecteur ": entrée" est utile, de ne pas aller trop large dans une forme ... (oui commençant par le côlon, pas l'étiquette générale, pour attraper aussi textarea, etc.)



0
votes

Je teste votre code et je suis conclu que vous ne pouvez pas ajouter d'événement lorsque l'élément est désactivé, vous devez donc utiliser le déclencheur ...

démo


0 commentaires