为什么jquery不在我的内容页面内工作

时间:2012-09-27 12:34:41

标签: asp.net

为什么我的jquery函数在内容页面内不起作用, 在我的母版页头中,我调用了jquery函数 代码:

<script type="text/javascript" src="js/jquery-ui-1.8.19.custom.min.js"></script>

<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.19.custom.css" rel="stylesheet" />

在我的内容页面中,我为datetimepicker提供了值

源代码:

<script type="text/javascript">
    $(document).ready(function() {
        $("#<%=TextBox1.ClientID %>").datepicker();


    });
</script>

3 个答案:

答案 0 :(得分:0)

您还需要确保包含jQuery库,而不仅仅是jQuery-UI库

<script type="text/javascript" src="js/jquery-version-number.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.19.custom.min.js"></script>

答案 1 :(得分:0)

如果您使用的是ASP.NET 4,则可以设置ClientIDMode属性,请查看here

答案 2 :(得分:0)

jQuery UI依赖于jQuery,意味着它使用jQuery核心库函数

所以你需要包括像

<script type="text/javascript" src="js/jQuery.js"></script>
<script type="text/javascript" src="js/jQueryUI.js"></script>

还可以输入debugger关键字并快速查看$(文档)。如果你能找到方法,那么你已经包含了jQuery。如果你能找到$ .datepicker(),那么你也包含了jQuery UI。第三步是检查$(“#&lt;%= TextBox1.ClientID%&gt;”)。size()&gt; 0

<script type="text/javascript">
debugger;
$(document).ready(function() {
$("#<%=TextBox1.ClientID %>").datepicker();
});
</script>