无法在sharepoint中使用asp:TextBox绑定JQuery Datepicker

时间:2010-10-06 09:54:03

标签: javascript jquery sharepoint

我有下一个麻烦。 我在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

2 个答案:

答案 0 :(得分:3)

这应该有效:

<script type="text/javascript">
    $(document).ready(function() {
        $('input[id$=_tbDateOfPurchase]').datepicker();
    });
</script>    

就像@redsquare注意到的那样,文本框的服务器端ID在客户端上完全转换成了其他内容。

以上代码使用Attribute Ends With Selector [name$=value]

选择inputclient id结尾的所有_tbDateOfPurchase元素

答案 1 :(得分:1)

您需要更改jquery选择器中的id,因为设计时的id不是呈现给客户端ID。检查你的html,看看渲染的ID是什么。