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

これを試して:

<script type="text/javascript">
    $(document).ready(function () {
        $('[id$=time]').ptTimeSelect();
    });
</script>
于 2013-02-22T12:21:17.780 に答える
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 に答える