我有下一个麻烦。 我在sharepoint中创建Web部件。我需要一个Jquery日期选择器。 当我尝试将其与html文本框绑定时,它可以工作。 但是当我尝试将它与Asp:textbox绑定时,它不起作用。 有没有人有任何想法? 谢谢。我将不胜感激。
<script type="text/javascript">
$(document).ready(function() {
$('#tbDateOfPurchase').datepicker();
});
</script>
<asp:TextBox ID="tbDateOfPurchase" runat="server"></asp:TextBox> //doesn't work
<input id="tbDateOfPurchase" type="text" /> //works
答案 0 :(得分:3)
这应该有效:
<script type="text/javascript">
$(document).ready(function() {
$('input[id$=_tbDateOfPurchase]').datepicker();
});
</script>
就像@redsquare注意到的那样,文本框的服务器端ID在客户端上完全转换成了其他内容。
以上代码使用Attribute Ends With Selector [name$=value]
选择input
以client id
结尾的所有_tbDateOfPurchase
元素
答案 1 :(得分:1)
您需要更改jquery选择器中的id,因为设计时的id不是呈现给客户端ID。检查你的html,看看渲染的ID是什么。