如何利用js或jQuery控制标签的显示和隐藏?? 30

实例的代码是这样写的,得到这样的效果:我想在点击checkbox的时候控制2个tr的显示和隐藏,我写了js代码,总是隐藏不了,于是我用了runat="server"vis... 实例的代码是这样写的,得到这样的效果:

我想在点击checkbox的时候控制2个tr的显示和隐藏,我写了js代码,总是隐藏不了,于是我用了runat="server" visible="false",就可以隐藏了,但我需要在前台控制,需要怎么做呢
展开
 我来答
澤希Dc
2014-03-27 · TA获得超过1747个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:219万
展开全部

首先有个建议,在两个tr之间不要有div,这是很不规范的写法。

其次推荐使用Jquery来写,很好实现。

最后,如果使用的是服务端控件CheckBox,那么在使用JS或Jquery之前,最好先在生成的源代码里核对一下控件的ID。

好了,废话不多说,如下代码能实现你的要求,希望对你有帮助:

<table>
            <tr>
                <td>
                    <asp:TextBox ID="TextBox1" runat="server" Text="111"></asp:TextBox>
                </td>
            </tr>
            <tr class="trr">
                <td>
                    <asp:TextBox ID="TextBox2" runat="server" Text="222"></asp:TextBox>
                </td>
            </tr>
            <tr class="trr">
                <td>
                    <asp:TextBox ID="TextBox3" runat="server" Text="333"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:TextBox ID="TextBox4" runat="server" Text="444"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:CheckBox ID="CheckBox1" runat="server" />
                </td>
            </tr>
        </table>
        <script src="jquery-1.7.1.min.js" type="text/javascript"></script>
        <script>
            $(document).ready(function () {
                $("#CheckBox1").change(function () {
                    if ($(this).attr("checked"))
                        $(".trr").hide();
                    else
                        $(".trr").show();
                });
            });
        </script>
644792799
推荐于2017-09-30 · TA获得超过662个赞
知道小有建树答主
回答量:696
采纳率:100%
帮助的人:507万
展开全部

按照你的思路Jquery实现:

HTML代码

<input type="checkbox" name="" id="" onchange="checkOperation(this)">

JS代码:

function checkOperation(dom) {
if(dom.checked) {
//jquery做法
$("#TextBox3").attr("visible", false);
$("#TextBox4").attr("visible", false);
}else {
//jquery做法
$("#TextBox3").attr("visible", true);
$("#TextBox4").attr("visible", true);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
njurst
2014-03-27 · 超过72用户采纳过TA的回答
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:132万
展开全部
var id= $("tr#id号,tr#id号");
$("#input[id='checkbox的ID号']").click(function(){
if($(this).attr("checked")){
id.hide();
}else{
id.show();
}
})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bianweiall
2014-03-27 · TA获得超过167个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:108万
展开全部
$("#CheckBox1").click(function(){
    $("#div_in").css("display","none");
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式