Comment faire pour désactiver la zone de texte de HTML désactivé attribut à l'aide de jQuery

Comment écrire jQuery code pour désactiver la zone de texte des attributs HTML.
En utilisant jQuery j'ai désactivé la zone de texte basé sur l'identifiant, si userId == '' je veux activer la zone de texte si userId != '' je veux désactivé la zone de texte.

<input type="text" value="${userJson.firstName}" class="txtcontrolwidth" name="firstName" maxlength="45" id="firstName"
       disabled="if(${userJson.userId} == '') {$('#firstName').attr('disabled', false)} else {$('#firstName').attr('disabled', true)}" />

À chaque fois qu'il est en mode désactivé, il n'est pas activé.

En appelant à l'extérieur de la fonction de désactivation de la zone de texte, il est facile.

<script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-1.11.1.js"></script>
<script type="text/javascript">
if(${userJson.userId} == "") {
    $('#firstName').attr('disabled', false);
} else {
    $('#firstName').attr('disabled', true);
}
</script>

Mais je veux désactivé zone de texte dans désactivé attribut uniquement.

  • Vous ne pouvez pas mettre de Javascript à l'intérieur de la disabled attribut, vous devez le faire avec un script dans le <script> tag.
  • Qu'est-ce que ${userJson.userId}? Ce n'est pas le Javascript.
  • Vous devriez utiliser .attr("désactivé", "désactivé") ou .prop("désactivé", true).
  • consultez ici les enable/désactiver la zone de texte
  • il n'est pas de travail.
  • C'est un langage d'expression.
  • Le langage d'expression de vous permettre d'écrire if - t-il? Vous pourriez mettre dans le langage d'expression.

InformationsquelleAutor pudaykiran | 2014-07-03