检索asp.net生成的输入id

时间:2010-11-05 01:38:10

标签: javascript .net asp.net-mvc

我有一个由

生成的输入框
 <%= Html.TextBoxFor(model => model.Card.ExpiryDate) %>

导致html

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

我也有javascript功能

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

如何检索将生成的输入ID,以便我不必在我的函数中对id进行硬编码?

3 个答案:

答案 0 :(得分:1)

您可以在创建文本框时指定ID:

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

然后这肯定会奏效:

 $('#Card_ExpiryDate')...

答案 1 :(得分:1)

感谢艾哈迈德的评论,这就是我在寻找的东西!

Client Id for Property (ASP.Net MVC)

答案 2 :(得分:0)

我不确定MVC,但在Forms中你会将文本框id注入html。类似于:

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

链接解释here