获取由ASP.NET生成的输入ID

4

我有一个由HTML代码生成的输入框。

 <%= 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?


1
https://dev59.com/tHA75IYBdhLWcg3w3NBe#3069808 - Ahmad
3个回答

1

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

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

这样肯定可以:
 $('#Card_ExpiryDate')...

1

0

我不确定MVC,但在Forms中,您可以将文本框ID注入HTML中。类似于:

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

附带解释的链接 这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接