jquery+css属性过滤选择

本文介绍如何使用jQuery结合CSS属性过滤实现动态元素的选择与操作。通过示例代码展示如何为循环生成的HTML元素设置特定的ID前缀,并通过jQuery选择器进行高效的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jquery+css属性过滤选择

当页面需要循环遍历出一个需求,假设是一个table的tr,由于是用循环遍历,我们不可能随意去给每个tr,td 的id,class或者其他属性取一个名字。这时可以利用实体类中的变化属性如id来给每个tr,td 的id,class或者其他属性取一个名字,
例如:div_实体类id, ‘div’仅仅是一个前缀名称,可任意取名; ‘_’用于分割,其他特殊字符也可以使用;

html:

@foreach (var s in Model.RoleList)
    {
        <tr>          
            <td class="text-center">
                <span id="sp_@s.id">@s.name</span>                
            </td>
            <td class="text-center">
                <span id="sp2_@s.id">@s.describe</span>               
            </td>
            <td class="text-center">
                <input type="button" class="btn btn-xs btn-info" id="editOnly_@s.id" value="编辑" style="display: inline-block;">
                <input type="button" class="btn btn-xs btn-info" id="cancel_@s.id" value="取消" style="display: none;">&nbsp;
                <input type="button" class="btn btn-xs btn-success" id="saveOnly_@s.id" value="保存" style="display: none;">
                &nbsp;<input type="button" class="btn btn-xs btn-danger" id="del_@s.id" value="删除" style="display: inline-block;">
            </td>
        </tr>

    }

js:

     //选择所有id属性以'editOnly_'开头的input元素
     $("input[id^='editOnly_']").click(function () {
        //获取id,并分割,num[1]便是分割出来的当前tr对应实体类id
        var num = $(this).attr("id").split("_");
        $("#editOnly_" + num[1]).hide();
        $("#sp_" + num[1]).hide();
        $("#sp2_" + num[1]).hide();
        $("#del_" + num[1]).hide();
        $("#saveOnly_" + num[1]).show();
        $("#cancel_" + num[1]).show();
        $("#div_" + num[1]).show();
        $("#div2_" + num[1]).show();
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-小龙人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值