Wie textbox deaktivieren von HTML-disabled-Attribut mit jQuery

Wie zu schreiben, jQuery-code für die textbox deaktivieren von HTML-Attributen.
Durch die Verwendung von jQuery habe ich deaktiviert das Textfeld, basierend auf Benutzer-id, wenn userId == '' ich möchte zum aktivieren der textbox, wenn userId != '' ich will deaktiviert das Textfeld ein.

<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)}" />

Jedes mal ist es im deaktivierten Modus ist nicht aktiviert.

Durch den Aufruf außerhalb der Funktion für die Deaktivierung der textbox ist es einfach.

<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>

Aber ich will deaktivierten textbox in disabled-Attribut nur.

  • Sie können nicht Javascript in die disabled Attribut, Sie haben es zu tun mit einem Skript in der <script> tag.
  • Was ist ${userJson.userId}? Das ist kein Javascript.
  • Verwenden Sie entweder .attr("disabled", "disabled") oder .prop("disabled", true).
  • prüfen Sie hier, enable/deaktivieren Sie die textbox
  • es ist nicht in Ordnung.
  • Es ist ein Ausdruck der Sprache.
  • Bedeutet der Ausdruck Sprache ermöglichen Ihnen das schreiben if es? Sie konnten in der expression language.

InformationsquelleAutor pudaykiran | 2014-07-03
Schreibe einen Kommentar