3

私はHTMLで以下を持っており、私はTRJQueryを使用しています

<tr class="RowDiv" id="tempTR" runat="server" visible="false">                    <td>
                    <div class="LabelDiv">
                        <div class="dfltTxtBld">
                            ID<span class="reqChar" runat="server" id="Span1" visible="false">
                                *</span>
                        </div>
                    </div>
                </td>
                <td>
                    <div class="InputDiv">
                        <asp:TextBox ID="TextBox1" runat="server" CssClass="txtField" MaxLength="10"></asp:TextBox>
                    </div>
                </td>
                <td>
                    <div id="Div1" runat="server">
                    </div>
                </td>
            </tr>

JavaScriptコードでは、次のメソッドを呼び出して非表示にしました

$('#<%= tempTR.ClientID %>').hide();

しかし、常に非表示にしてから表示しようとしても影響はありません..非表示にして表示しようとしても機能しますTextBox1が、行を試しても機能しません...何かありますか表示/非表示の方法はTR?

4

5 に答える 5

1

これをオンロードすると動作します

$(document).ready(function(){
    $('#tempTR').hide();
});

多分あなたの問題はどこかにありますか?

于 2010-09-05T10:30:05.203 に答える
1

この投稿と同じ問題があると思いますJQuery .Show() does not work with server control?

于 2010-11-03T04:31:03.790 に答える
0

これは、Jquery または JavaScript のテーブルでは機能しません。クラスまたはその他のIDでテーブルを参照する必要があります。要素 ID の使用はテーブルでは機能しません。

于 2013-02-20T20:16:11.613 に答える
0

非表示にするTR内の要素をクリックしただけなので、次を使用します。

$('#other').click(function() {
    $(this).closest("tr").hide();
});

いくつかの効果があります:

$('#other').click(function() {
   $(this).closest("tr").fadeOut('slow');
});

そのコードをonready関数に入れることを忘れないでください

$(document).ready(function($) {
  // Code using $ as usual goes here.
});
于 2010-09-05T15:39:53.160 に答える
0

あなたの例では、テキストボックスはaspコントロールであるため機能し、テーブル行はHTML要素であるため機能しません。

実際の HTML を見て、レンダリングされた HTML で に$('#<%= tempTR.ClientID %>').hide();解決されることを確認してください。$('#tempTR').hide();

私はしばらく ASP を使用していませんが$('#tempTR.ClientID')、DOM の ID ではないものとしてレンダリングされると思います。

于 2010-09-05T14:57:01.240 に答える