2010-11-05 47 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')...