2010-11-03 9 views
1

je hv écrit ce morceau de code. mais c'est pour html checkbox et txtbox. je veux hv la même fonctionnalité avec asp.net txtbox et checkbox.how pour le faire?zone de texte désactivée

<script type="text/javascript"> 
    $(document).ready(function() { 
    var checkbox = $('#notify'); 
     var textfield = $('#notifyemailaddress'); 
     checkbox.click(function() { 
      if (checkbox.is(':checked')) { 
       textfield.removeAttr("disabled"); 
       textfield.removeClass("email"); 
      } 
      else { 
       textfield.attr("disabled", "disabled"); 
       textfield.addClass("email"); 
      } 
     }); 
    }); 
</script> 
<div> 
           <input type="checkbox" id="notify"/> 
           <label for="notify">Notify</label> 
           <input type="text" id="notifyemailaddress" disabled="disabled" class="email" style="width:25%" /> 
          </div> 
+0

Commander ce [exemple] (http://www.dotnetspider.com/resources/40877-Enable -disable-textbox-when-checked.aspx) –

Répondre

1

Vous devez trouver le bon identifiant sur asp.net et pour ce faire, vous pouvez utiliser le clientId de vos contrôles asp.net. Alors, vous écrivez quelque chose comme

var checkbox = $('#<%=notify.ClientID%>'); 

Où <% = notify.ClientID%>, est imprimé l'ID rendu final de votre commande, et l'entrée est ressemble

<asp:CheckBox runat="server" id="notify" /> 

Sur asp.net 4 Vous avez également la possibilité d'utiliser l'ID statique pour éviter l'ID client, mais veillez à ne pas utiliser le même ID de contrôle plusieurs fois sur la même page. Vous pouvez en savoir plus sur: http://msdn.microsoft.com/en-us/library/1d04y8ss.aspx

+0

je l'ai essayé mais ne fonctionne pas .......... – koin

+0

@koin oui l'idée fonctionne, vérifiez pour d'autres détails, comme pour les erreurs javascript. Déboguez également votre javascript sur le navigateur pour voir ce que vous ne pouvez pas trouver – Aristos

+0

quelle peut être l'erreur possible? – koin

0

Si vous case à cocher nom de contrôle du serveur est notifyemailaddress utiliser alors ce:

var textfield = $('#<%= notifyemailaddress.ClientID %>'); 
Questions connexes