これは私がそれをやろうとしている方法です:
$(document).ready(function () {
$("#ButtonId").click(function () {
$('#DivID').hide();
});
});
これは私にとってはうまくいきません。どんな提案も役に立ちます。
ありがとう。
最も可能性の高い原因:
$(document.body).on('click', "#ButtonId", function () {
)runat="server" を持つコントロールは、ページがレンダリングされるときに ID が変更されます (これを回避する方法はありますが、デフォルトの機能ではありません)。ID が一意であることを確認するという最初の答えがうまくいかなかった場合は、正しい ID を参照していることを確認してください。YourElementID.ClientID を実行すると、レンダリングされた ID を取得できます。
<script type="text/javascript">
$(document).ready(function () {
$('#<%= ButtonId.ClientID %>').click(function () {
助けてくれてありがとう。
UpdatePanel 内の div を操作する方法を共有したいと思います。私の問題を解決するために私がしたことは次のとおりです。
function pageLoad() {
$(function () {
if(Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
$('.DivClass').hide();
}
});
}
関数 pageLoad() と get_isInAsyncPostBack() を使用すると、UpdatePanel の部分的な更新を追跡でき、このようにして、発生したときに div を非表示にすることができました。