移动& lt; tr>根据复选框内是否包含<tr>检查
moving <tr> based on whether checkbox contained within the <tr> is checked
我有一个'papers'表,包含6行2列。第一列是一个复选框,第二行是论文的标题。一旦用户选中了2个复选框,我希望未选中复选框的行移动到已选中复选框的行下面。
我可以让复选框本身移动,但不是整个行!你愿意给予的任何帮助都是非常感激的,提前感谢:)
function core2() {
var i = 0;
$('.ATT').each(function () { if ($(this).is(':checked')) { i += 1 } });
});
if (i < 2 ) {
$(".ATT:not(:checked)").insertBefore("#core2");
};
if (i == 2) {
$(".ATT:not(:checked)").insertAfter("#core2");
};
}
<table>
<tr class="core1" ><td><input type = "checkbox" name="examlist" value="ATTPTAX" id="ATTPTAX1" class="ATT" onclick ="if(core2()){this.checked=false};" /></td> <td
PAPER 1
</td> <td>
</label></td></tr>
<tr class="core1" ><td><input type = "checkbox" name="examlist" value="ATTPTAX" id="ATTPTAX2" class="ATT" onclick ="if(core2()){this.checked=false};" /></td> <td
PAPER 2
</td> <td>
</label></td></tr>
<tr class="core1" ><td><input type = "checkbox" name="examlist" value="ATTPTAX" id="ATTPTAX3" class="ATT" onclick ="if(core2()){this.checked=false};" /></td> <td
PAPER 3
</td> <td>
</label></td></tr>
<tr class="core1" ><td><input type = "checkbox" name="examlist" value="ATTPTAX" id="ATTPTAX4" class="ATT" onclick ="if(core2()){this.checked=false};" /></td> <td
PAPER 4
</td> <td>
</label></td></tr>
<tr class="core1" ><td><input type = "checkbox" name="examlist" value="ATTPTAX" id="ATTPTAX5" class="ATT" onclick ="if(core2()){this.checked=false};" /></td> <td
PAPER 5
</td> <td>
</label></td></tr>
<tr class="core1" ><td><input type = "checkbox" name="examlist" value="ATTPTAX" id="ATTPTAX6" class="ATT" onclick ="if(core2()){this.checked=false};" /></td> <td
PAPER 6
</td> <td>
</label></td></tr>
<tr id="core2"><td>Core 2</td><td></td></tr>
</table>
狮子座把你的HTML设置为
<table>
<tr class="core1" >
<td>
<input type = "checkbox" name="examlist[]" value="ATTPTAX" id="ATTPTAX1" class="ATT"/>
</td>
<td>
PAPER 1
</td>
</tr>
<tr class="core" >
<td>
<input type = "checkbox" name="examlist[]" value="ATTPTAX" id="ATTPTAX1" class="ATT" />
</td>
<td>
PAPER 2
</td>
</tr>
<tr class="core" >
<td>
<input type = "checkbox" name="examlist[]" value="ATTPTAX" id="ATTPTAX1" class="ATT" />
</td>
<td>
PAPER 3
</td>
</tr>
<tr class="core" >
<td>
<input type = "checkbox" name="examlist[]" value="ATTPTAX" id="ATTPTAX1" class="ATT" />
</td>
<td>
PAPER 4
</td>
</tr>
<tr class="core" >
<td>
<input type = "checkbox" name="examlist[]" value="ATTPTAX" id="ATTPTAX1" class="ATT" />
</td>
<td>
PAPER 5
</td>
</tr>
<tr class="core" >
<td>
<input type = "checkbox" name="examlist[]" value="ATTPTAX" id="ATTPTAX1" class="ATT"/>
</td>
<td>
PAPER 6
</td>
</tr>
</table>
你的Jquery代码将是:
$('input[type=checkbox]').click(function(){
var index = 0;
$('input:checked').each(function(){
$('table').prepend($(this).parents('tr'));
index++;
})
});
参见提琴:https://jsfiddle.net/ys219mbt/1/
要在另一行之前插入表行(tr
),您需要为每一行添加一个唯一的id,然后使用以下代码:
function InsertRowBefore(rowId) {
var target = document.getElementById(rowId);
var element = document.createElement('tr');
target.parentNode.insertBefore(element, target);
return element;
}
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- 检查表 tr td 是否不为空
- 如何在<tr>检查是否按下了键
- 检查点击事件是否由 tr 中的按钮发起
- 移动& lt; tr>根据复选框内是否包含
检查 - 如何查找当前TD是否为TR中的最后一个TD
- jquery.是否可以隐藏动态生成的对象(tr)
- jQuery UI可排序,如何检查它是否是最后一个tr并移除类
- 如何检查下一个td是否在一个tr空或不使用jQuery