2010-11-05 16 views
4

j'ai une zone d'entrée générée parRécupérer id d'entrée généré par asp.net

<%= Html.TextBoxFor(model => model.Card.ExpiryDate) %> 

qui se traduit par le html

<input id="Card_Expiry_Date" name="Card.ExpiryDate" type="text" value=""> 

j'ai aussi fonction javascript

<script type="text/javascript"> 
    $().ready(function() { 
    $('#Card_Expiry_Date').datepicker({ dateFormat: 'yy-mm-dd' }); 
</script> 

Comment puis-je récupérer l'identifiant d'entrée qui sera généré pour ne pas avoir à coder l'identifiant dans ma fonction?

+1

http://stackoverflow.com/questions/3065307/client-id-for-property-asp-net-mvc/3069808#3069808 – Ahmad

Répondre

0

Je ne suis pas sûr pour MVC, mais dans Forms, vous pouvez injecter l'ID textbox dans le HTML. Quelque chose de semblable à:

$get('<%= TextBox1.ClientID %>') 

Lien avec l'explication here.

1

Vous pouvez spécifier l'ID lors de la création du champ de saisie:

<%= Html.TextBoxFor(model => model.Card.ExpiryDate, new { id="Card_ExpiryDate" }) %> 

Alors ceci fonctionne sûrement:

$('#Card_ExpiryDate')... 
Questions connexes