2010-11-05 51 views
4

產生我有檢索由asp.net

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

這會導致生成的HTML輸入框

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

我也有JavaScript函數輸入ID

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

如何我可以檢索將生成的輸入ID,這樣我就不必在我的函數中對ID進行硬編碼了嗎?

+1

http://stackoverflow.com/questions/3065307/client-id-for-property-asp-net-mvc/3069808#3069808 – Ahmad 2010-11-05 08:29:54

回答

0

我不確定MVC,但在窗體中,您可以將文本框ID注入到HTML中。類似於:

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

鏈接及解釋here

1

創建文本框時,您可以指定ID:

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

那麼這肯定會工作:

$('#Card_ExpiryDate')...