显示/隐藏与按钮点击不同的div [英] Show/Hide different Divs with button click

查看:166
本文介绍了显示/隐藏与按钮点击不同的div的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是新来的jQuery,我努力让表行崩溃和扩大。该行正与旁边的按钮不同的行。是否有人可以帮助我来指定哪些行必须的onclick崩溃。这里是我的code。

的jQuery

 <脚本SRC =htt​​ps://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js>< / SCRIPT&GT ;
<脚本>
    $(文件)。就绪(函数(){
        $(#btnAdd)。点击(函数(){
            $('。TD1')切换()。
        });
    });
< / SCRIPT>

HTML第一行

  @foreach(以型号1 VAR项)
{
    &所述; TR>
        &所述; TD>
            @ *< A HREF =JavaScript的:hideElem(@ item.OrderNumber)的onclick =hideElem(@ item.OrderNumber)> H单击此处< / A> * @
            @ *< A HREF =ID =btnAddNAME =btnAdd> S单击此处< / A> * @
            <按钮ID =btnAddNAME =btnAdd>添加< /按钮>
        < / TD>        &所述; TD>
            @ Html.DisplayFor(modelItem => item.OrderNumber)
        < / TD>
        &所述; TD>
            @ Html.DisplayFor(modelItem => item.TransactionDate)
        < / TD>
        &所述; TD>
            @ Html.DisplayFor(modelItem => item.Company)
        < / TD>
        &所述; TD>
            @ Html.DisplayFor(modelItem => item.Lines)
        < / TD>
        &所述; TD>
            @ Html.DisplayFor(modelItem => item.OrderedTotal)
        < / TD>
        &所述; TD>
            @ Html.DisplayFor(modelItem => item.ProcessedTotal)
        < / TD>
        &所述; TD>
            @ Html.DisplayFor(modelItem => item.Status)
        < / TD>
        < TD>< / TD>
    < / TR>
}

HTML第二排

 < TD>
    <按钮ID =btnAddNAME =btnAdd>添加< /按钮>
< / TD>@foreach(模型2中的VAR ITEM2)
{
    如果(item2.Order == item.OrderNumber)
    {
        < TR类=rowClass TD1ID =TD1的风格=背景色:RGB(217237247);填充:0像素;>
            < TD风格=宽度:20px的>< / TD>            &所述; TD>
                < D​​IV>
                    @ Html.DisplayFor(modelItem => item2.PickNo)
                < / DIV>
            < / TD>
            &所述; TD列跨度=4>
                < D​​IV的风格=浮动:左>
                    结束:
                    @ Html.DisplayFor(modelItem => item2.PickEndDate)
                    @ Html.DisplayFor(modelItem => item2.PickEndTime)
                < / DIV>
            < / TD>
            < TD>< / TD>
            &所述; TD>
                < D​​IV>
                    < IMG SRC =〜/图标/ WAGIconPDF.PNGWIDTH =20高度=20/> @ Html.DisplayFor(modelItem => item2.InvNo)
                < / DIV>
            < / TD>
            &所述; TD>
                < D​​IV>
                    < IMG SRC =〜/图标/ WAGIconWarehouse1.PNGWIDTH =20高度=20/> @ Html.DisplayFor(modelItem => item2.Warehouse code)
                < / DIV>
            < / TD>
        < / TR>        }
}


解决方案

我得到了它
jQuery的code:

 <脚本SRC =htt​​ps://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js>< / SCRIPT&GT ;
<脚本>$(函数(){
    $(TD [colspan值= 3])找到(P),隐藏()。
    $(表)。点击(函数(事件){        event.stopPropagation();
        变量$目标= $(event.target);
        $ target.closest(TR)nextUntil(父。)发现(P)的slideToggle()。;
    });
});

,然后我的HTML code

 <表类=表表镶上无空间的边界=0CELLSPACING =0的cellpadding =0>    &所述; TR>
        <第i个        < /第i
        <第i个
            订购名称
        < /第i
        <第i个
            交易日期
        < /第i
        <第i个
            公司
        < /第i
        <第i个
            行
        < /第i
        <第i个
            共有序
        < /第i
        <第i个
            总加工
        < /第i
        <第i个
            状态
        < /第i        <第i个
            信息
        < /第i
    < / TR>
    @foreach(以型号1 VAR项)
    {        < TR类=父>            &所述; TD>                <跨度>单击< / SPAN>            < / TD>            &所述; TD>
                @ Html.DisplayFor(modelItem => item.OrderNumber)
            < / TD>
            &所述; TD>
                @ Html.DisplayFor(modelItem => item.TransactionDate)
            < / TD>
            &所述; TD>
                @ Html.DisplayFor(modelItem => item.Company)
            < / TD>
            &所述; TD>
                @ Html.DisplayFor(modelItem => item.Lines)
            < / TD>
            &所述; TD>
                @ Html.DisplayFor(modelItem => item.OrderedTotal)
            < / TD>
            &所述; TD>
                @ Html.DisplayFor(modelItem => item.ProcessedTotal)
            < / TD>
            &所述; TD>
                @ Html.DisplayFor(modelItem => item.Status)
            < / TD>
            < TD>< / TD>
        < / TR>
        的foreach(在Model2的VAR ITEM2)
        {            如果(item2.Order == item.OrderNumber)
            {
                &所述; TR类=NewRows>
                    < TD风格=宽度:20px的>< / TD>
                    &所述; TD>
                            &所述p为H.; @ Html.DisplayFor(modelItem = GT; item2.PickNo)所述; / P>
                    < / TD>
                    &所述; TD列跨度=4>
                            < p =风格浮动:左>
                                结束:                                @ Html.DisplayFor(modelItem => item2.PickEndDate)
                                @ Html.DisplayFor(modelItem => item2.PickEndTime)
                            &所述; / P>
                    < / TD>
                    < TD>< / TD>
                    &所述; TD>
                            &所述p为H.;&下; IMG SRC =〜/图标/ WAGIconPDF.PNG宽度=20高度=20/> @ Html.DisplayFor(modelItem = GT; item2.InvNo)所述; / P>
                    < / TD>
                    &所述; TD>
                            < P>< IMG SRC =〜/图标/ WAGIconWarehouse1.PNGWIDTH =20高度=20/>@Html.DisplayFor(modelItem => item2.Warehouse code)< /差异无显着
                    < / TD>                < / TR>
            }        }
    }< /表>

I'm new to jQuery and I'm struggling to let the table row collapse and expand. The rows are under different rows with buttons next to them. Can someone please help me to specify which row must collapse onclick. Here is my code.

jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
    $(document).ready(function () {
        $("#btnAdd").click(function () {
            $('.td1').toggle();
        });
    });
</script>

HTML first row

@foreach (var item in Model1)
{
    <tr>
        <td>
            @*<a href="javascript:hideElem(@item.OrderNumber)" onclick="hideElem(@item.OrderNumber)">HClick here</a>*@
            @*<a href="" id="btnAdd" name="btnAdd">SClick here</a>*@
            <button id="btnAdd" name="btnAdd">ADD</button>
        </td>

        <td>
            @Html.DisplayFor(modelItem => item.OrderNumber)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.TransactionDate)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Company)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Lines)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.OrderedTotal)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.ProcessedTotal)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Status)
        </td>
        <td></td>
    </tr>
}

HTML Second Row

<td>
    <button id="btnAdd" name="btnAdd">ADD</button>
</td>

@foreach (var item2 in Model2)
{
    if (item2.Order == item.OrderNumber)
    {
        <tr class="rowClass td1" id="td1" style="background-color:rgb(217,237,247); padding:0px;">
            <td style="width:20px"></td>

            <td>
                <div>
                    @Html.DisplayFor(modelItem => item2.PickNo)
                </div>
            </td>
            <td colspan="4">
                <div style="float:left">
                    Ended:
                    @Html.DisplayFor(modelItem => item2.PickEndDate)
                    @Html.DisplayFor(modelItem => item2.PickEndTime)
                </div>
            </td>
            <td></td>
            <td>
                <div>
                    <img src="~/Icons/WAGIconPDF.PNG" width="20" height="20" /> @Html.DisplayFor(modelItem => item2.InvNo)
                </div>
            </td>
            <td>
                <div>
                    <img src="~/Icons/WAGIconWarehouse1.PNG" width="20" height="20" />   @Html.DisplayFor(modelItem => item2.WarehouseCode)
                </div>
            </td>
        </tr>

        }
}

解决方案

I Got it jQuery Code:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>

$(function () {
    $("td[colspan=3]").find("p").hide();
    $("table").click(function (event) {

        event.stopPropagation();
        var $target = $(event.target);
        $target.closest("tr").nextUntil(".parent").find("p").slideToggle();
    });
});

AND THEN MY HTML CODE

  <table class="table table-bordered noSpace" border="0" cellspacing="0" cellpadding="0">

    <tr>
        <th>

        </th>
        <th>
            Order Name
        </th>
        <th>
            Transaction Date
        </th>
        <th>
            Company
        </th>
        <th>
            Lines
        </th>
        <th>
            Ordered Total
        </th>
        <th>
            Processed Total
        </th>
        <th>
            Status
        </th>

        <th>
            Info
        </th>
    </tr>
    @foreach (var item in Model1)
    {

        <tr class="parent">

            <td>

                <span>Click</span>

            </td>

            <td>
                @Html.DisplayFor(modelItem => item.OrderNumber)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.TransactionDate)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Company)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Lines)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.OrderedTotal)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.ProcessedTotal)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Status)
            </td>
            <td></td>
        </tr>
        foreach (var item2 in Model2)
        {

            if (item2.Order == item.OrderNumber)
            {
                <tr class="NewRows">
                    <td style="width:20px"></td>
                    <td>
                            <p>@Html.DisplayFor(modelItem => item2.PickNo)</p>
                    </td>
                    <td colspan="4">
                            <p style="float:left">
                                Ended:

                                @Html.DisplayFor(modelItem => item2.PickEndDate)
                                @Html.DisplayFor(modelItem => item2.PickEndTime)
                            </p>
                    </td>
                    <td></td>
                    <td>
                            <p><img src="~/Icons/WAGIconPDF.PNG" width="20" height="20" /> @Html.DisplayFor(modelItem => item2.InvNo)</p>
                    </td>
                    <td>
                            <p><img src="~/Icons/WAGIconWarehouse1.PNG" width="20" height="20" />@Html.DisplayFor(modelItem => item2.WarehouseCode)</p>
                    </td>

                </tr>
            }

        }
    }

</table>

这篇关于显示/隐藏与按钮点击不同的div的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆