为什么我无法使用 jquery 显示/隐藏 Html TR?

发布于 2024-09-17 10:27:58 字数 1204 浏览 5 评论 0原文

我在 HTML 中有以下 TR ,我使用 JQuery

<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 吗?

I have the following TR in HTML and i using JQuery

<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>

and in javascript code i called the following method to hide it

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

but always it doesn't affected even i try to make it hidden and then show it also not work .. i try to hide & show TextBox1 and it work but if i try with the row it doesn't work ... is there any way to show/hide TR ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

滥情哥ㄟ 2024-09-24 10:27:58

我认为您遇到了与这篇文章相同的问题 JQuery .Show() 不适用于服务器控件?

I think you have the same problem as in this post JQuery .Show() doesn't work with server control?

勿忘初心 2024-09-24 10:27:58

如果我执行此加载,它会起作用

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

也许您的问题出在其他地方?

If I do this onload it works

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

Maybe your problem lies somewhere else?

若有似无的小暗淡 2024-09-24 10:27:58

在您的示例中,文本框可以工作,因为它是一个 asp 控件,而表行则不能工作,因为它是一个 HTML 元素。

查看实际的 HTML 并确保 $('#<%= tempTR.ClientID %>').hide(); 解析为 $('#tempTR')。 hide(); 在呈现的 HTML 中。

我有一段时间没有使用 ASP,但我相信它将呈现为 $('#tempTR.ClientID') 这不是 DOM 中的 ID。

In your example, the textbox works because it is an asp control and the table row doesn't because it is a HTML element.

Look at the actual HTML and make sure that $('#<%= tempTR.ClientID %>').hide(); resolves to $('#tempTR').hide(); in the rendered HTML.

I haven't used ASP in awhile, but I believe it will be render as $('#tempTR.ClientID') which isn't an ID in the DOM.

山川志 2024-09-24 10:27:58

我更喜欢,当您刚刚单击要隐藏的 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.
});

I prefer, As a you just clicked on an element inside the TR you want to hide, i will use:

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

with some effect:

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

remember to put that code in your onready function

$(document).ready(function($) {
  // Code using $ as usual goes here.
});
溇涏 2024-09-24 10:27:58

这不适用于 Jquery 或 javascript 中的表。您必须按类或其他 id 引用表。使用元素 ID 不适用于表。

This does not work with a table in Jquery or javascript. You have to reference a table by class or some other id. Using element ID does not work with tables.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文