0
<script type="text/javascript">
    $(document).ready(function () {
        $('input[name="time"]').ptTimeSelect();
    });
</script>

上面的脚本正在处理这个问题:

<input name="time" value="" /></td>

但没有在这方面工作......

<asp:TextBox ID="time" name='time' runat="server"></asp:TextBox>

4

3 回答 3

0

从我对 ASP.NET 的记忆来看,它修改了元素的 ID 和名称,以确保它始终是唯一的。的最终结果<asp:TextBox>可能类似于:

<input name="ctr_0102_time" />

最好的办法是在活动页面上检查元素的来源以确定它具有哪些属性。如果它确实有一个随机标识符,那么你可能应该将它基于一个特定的类:

<input class="time" />
<asp:TextBox CssClass="time"></asp:TextBox>

$('input.time') ...

可能导致这种情况发生的另一件事是回传。ASP.NET 中的回发不会重新准备文档,它们只是重新加载页面。而不是$(document).ready()使用:

function pageLoad() { ... }
于 2013-02-22T11:43:03.627 回答
0

请使用以下代码

<script type="text/javascript">
$(document).ready(function () {
var id='<%=time.clientid%>'
    $('#'+id).ptTimeSelect();
});
 </script>

如果这不起作用,请告诉我。

于 2013-02-22T11:46:04.593 回答
0

试试这个:

<script type="text/javascript">
    $(document).ready(function () {
        $('[id$=time]').ptTimeSelect();
    });
</script>
于 2013-02-22T12:21:17.780 回答