- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于 jQuery 选择器的问题,我有一个表结构如下(HTML 部分),并且表列中有一个链接,用于单击并移动表行“向上”和使用 jQuery(jQuery 部分,引用自 this post)“向下”。
jQuery 部分:
$(".up,.down").click(function() {
var row = $(this).parents("tr:first");
if ($(this).is(".up")) {
row.insertBefore(row.prev("tr:has(td)"));
} else {
row.insertAfter(row.next());
}
});
HTML 部分:
<table cellspacing="0" border="0" id="Table1" style="text-align:center" >
<tr>
<th scope="col" width="80px">Column A</th><th scope="col" width="80px">Column B</th><th scope="col"> </th>
</tr>
<tr>
<td>
<span id="GridView1_ctl02_lbl1">A</span>
</td><td>
<span id="GridView1_ctl02_lbl2">0</span>
</td><td>
<a href="#" class="up">Up</a> <a href="#" class="down">Down</a>
</td>
</tr><tr>
<td>
<span id="GridView1_ctl03_lbl1">B</span>
</td><td>
<span id="GridView1_ctl03_lbl2">2</span>
</td><td>
<a href="#" class="up">Up</a> <a href="#" class="down">Down</a>
</td>
</tr><tr>
<td>
<span id="GridView1_ctl04_lbl1">C</span>
</td><td>
<span id="GridView1_ctl04_lbl2">2</span>
</td><td>
</td>
</tr><tr>
<td>
<span id="GridView1_ctl05_lbl1">D</span>
</td><td>
<span id="GridView1_ctl05_lbl2">2</span>
</td><td>
</td>
</tr><tr>
<td>
<span id="GridView1_ctl06_lbl1">E</span>
</td><td>
<span id="GridView1_ctl06_lbl2">3</span>
</td><td>
<a href="#" class="up">Up</a> <a href="#" class="down">Down</a>
</td>
</tr>
</table>
我希望行按“B 列”中的值“向上”和“向下”移动分组(按照红色框突出显示),而不是普通的逐行移动。基于示例图,行的移动应该是红框移动。
所以我的问题是,如何使用 jQuery 选择器在“Column B”中按值选择行组? onclick 事件是在链接(“向上”和“向下”)点击时触发的。
先谢谢你:)
最佳答案
我不认为你可以用 Just 选择器和一个命令来做到这一点!但你可以使用一些循环:
$(".up,.down").click(function () {
var row = $(this).parents("tr:first");
if ($(this).is(".up")) {
myRow = row;
prevRow = row.prev("tr");
currentValue = myRow.children("td").eq(1).text();
prevValue = prevRow.children("td").eq(1).text();
parNode = myRow.parent();
i = 0;
family = [];
parNode.children("tr").each(function(){
if($(this).children("td").eq(1).text() == currentValue){
family[i] = $(this);
i++;
}
});
for(var j = 0; j <= i; j++ ){
while(prevRow.children("td").eq(1).text() == prevValue){
prevRow = prevRow.prev("tr");
}
family[j].insertAfter(prevRow);
}
} else {
row.insertAfter(row.next());
}
});
此处演示:http://jsfiddle.net/shahverdy/PSDEs/2/在这个演示中,我只实现了 Up
。单击 Up
获取值 2 和 3 以查看其工作原理。
关于javascript - jQuery 如何根据 Colum 的值选择表行组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15584265/
我有一个页面使用了 Bootstrap 框架的媒体组件。该页面列出了可供私有(private)音乐家购买的一组 CD。我想做的是当给定 CD 的列表超过 4 首歌曲时,它将为这些歌曲创建新的列。有人可
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我有一个关于 jQuery 选择器的问题,我有一个表结构如下(HTML 部分),并且表列中有一个链接,用于单击并移动表行“向上”和使用 jQuery(jQuery 部分,引用自 this post)“
假设我有几个长度为 n 的列表: a = [1, 2, 3] b = [4, 5, 6] c = [7, 8, 9] d = [-1, -2, -3] 我将这些列表放入一个列表中: x = [a, b
does not filter properly
我在primeface 数据表中的列标记有问题。我有一个包含许多类似字段的模型,因此为了减少代码,我尝试使用自定义标签来填充每一列。 所以宁愿写一些类似的东西
通过提示命令,我使用逆向工程生成了一个包含 doctine 的数据库。它完美地工作: php app/console doctrine:mapping:convert yml ./src/Gir/Da
我有一个表 Product,其中有一列名为 Genre,其中包含空值/不需要的值。 我想用一组值更新该列: Documentary Comedy Adventure/Action Drama Thri
在我的网站示例中,我有 20 种任何人都可以销售的不同产品,并且我 不知道什么更好:1.我在数据库中的表有每个产品的 id、名称和 20 列。2.每种产品一张表,存储销售该产品的用户。 还是别的什么?
嘿,我有 2 个表,每个表都有多个列,我想将它们合并到一个包含 1 列的 View 中。 表1 data1 data2 data 3 lala blabla aaa 表2
我想比较单个表中两个列的值,并在 MySql 中的结果函数中更新另一个列。值位于同一行。 示例: 如果值 COL A > 值 Col B ==> Col C = "player1" 如果值 COL A
取 self 之前的一个问题。 表格显示了评论针对哪个项目(帖子、照片或回复)。 commentid ---- postid ----- photoid-----replyid------------
我有一个这样的数据库(Mysql 5.6): id | value -------------------------- 1 | "value1;value2;value3" 2 | "value
我有一个看起来像这样的 JSON 对象数组 [ {"PM":"Jane","e":"j@nunya.com","h":"15.00","w":"10/30/2016 12:00:00 AM"
这个问题在这里已经有了答案: Change div order with CSS depending on device-width (1 个回答) How to reverse the orde
我正在尝试让 SectionReport 包含多个列。报告很长,列表右侧有足够的空间(见上传)我如何使用 Active Reports 9 在 Visual Studio 13 (C#) 中做到这一点
我正在录制声音并将其存储在沙箱中,并在下一个 View 中将声音名称和这首歌存储在 sqlite 中。我已经使用了 blob,但应用程序变得太慢了。所以我想将特定歌曲的沙盒路径存储在 sqlite 数
我正在尝试将 Masonry 与 Bootstrap 3 集成。我的目标是连续显示 4 个元素。 没有 Masonry 它显示 4 个元素,但是在集成 Masonry 之后,它显示 3 个元素。 这是
我从几个 CSV 文件创建了一个 pandas 数据框。 现在有一些列代表相同的内容。我想将这些列分组到该数据框中的一个公共(public)列中。 Now: 0 X Y 1 6 2 7
这是我在迁移中的 up() 方法 $table->dateTimeTz('from'); $table->time('expire_by_time')->default('0:30:00'); $ex
我使用蜻蜓来处理我的 Rails 应用程序中的图像附件。我在我的模型中使用了魔法列 image_width 和 image_height。这很好用。现在我在模型中得到了一些带有 image_uid 的
我是一名优秀的程序员,十分优秀!