gpt4 book ai didi

javascript - 从所选表中删除类 -> tr

转载 作者:行者123 更新时间:2023-12-03 03:08:21 25 4
gpt4 key购买 nike

我有一个下拉列表,其中的类别对应于表中的列。当在下拉列表中选择类别时,该功能会隐藏与所选类别不匹配的所有项目。我现在想从项目的父级中删除一个类。 tbody 下的表 -> tr。这是我的代码:

JS

    var $rows = $('#table tbody tr');
$("#dropdown").change(function () {
var selected = $(this).find("option:selected").text().toLowerCase();
if (selected != VISA_ALLA) {
$rows.show().filter(function () {
var text = $(this).text().replace(/\s+/g, ' ').toLowerCase();
$(this).parent().removeClass("ugly");
return !~text.indexOf(selected);
}).hide();

} else {
$rows.show();
}
})

pagination

    $('#table').paginate({
limit: 1,
nextText: "Nästa",
previousText: "Föregående",
childrenSelector: 'tbody > tr.ugly'
});

HTML

<tbody>

@foreach (BuyAndSellAppWeb.Models.Advertisment objProduct in Model)
{

<tr class="ugly">
@if (objProduct.SellerToken)
{
<td>

@Html.ActionLink("Ändra", "Edit", new { id = objProduct.ID }) | @Html.ActionLink("Radera", "DeleteItem", new { id = objProduct.ID }) @*|@Html.ActionLink("Detaljer", "Details", new { id = objProduct.ID })*@

</td>
}
else
{
<td>
@Html.ActionLink("Detaljer", "Details", new { id = objProduct.ID })
</td>
}
<td>
@Html.ActionLink(@objProduct.ProductTitle, "Details", new { id = objProduct.ID })
</td>
<td>@objProduct.Price kr</td>
<td>@objProduct.Created.ToString("yyyy/MMM/dd")</td>
<td id="category">@objProduct.Category</td>
</tr>
}
</tbody>

我做错了什么? “ugly”类永远不会从 tr 中删除。

---编辑---

所以我想删除 tr`s 上所有与下拉文本不匹配的丑陋类。这是因为我使用的分页使所有具有该类的 tr 变得丑陋。我希望分页根据下拉选择进行更新。

最佳答案

只需将其内联链接到其他方法即可

$rows.removeClass("ugly").show().filter(function () {
var text = $(this).text().replace(/\s+/g, ' ').toLowerCase();
return !~text.indexOf(selected);
}).hide();

或者在过滤器之后链接...取决于您想要完成的任务(尚不清楚)

关于javascript - 从所选表中删除类 -> tr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47063538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com