jquery - jquery拖拽多项目网格
问题描述
我想在三个网格之间拖放多条线。我想通过单击每行前面的复选框来选择行,然后将它们拖放到另一个网格中。我的示例仅适用于一行。谁能帮我实现gridview的多行拖放。你可以在下面看到我的代码。
html代码
<asp:GridView ID="gvOAVerifies" runat="server" CssClass="drag_drop_grid GridDest" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="Check Box" >
<ItemTemplate>
<asp:CheckBox ID ="chkVerifies" Text="text" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Nom" HeaderText="Nom" />
<asp:BoundField DataField="Categorie_Juridique" HeaderText="Catégorie Juridique" />
<asp:BoundField DataField="Actions" HeaderText="Actions" />
</Columns>
</asp:GridView>
html生成的代码
<table class="drag_drop_grid GridDest ui-sortable" cellspacing="0" rules="all" border="1" id="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAVerifies" style="border-collapse:collapse;">
<tbody><tr>
<th scope="col">Check Box</th><th scope="col">Nom</th><th scope="col">Catégorie Juridique</th><th scope="col">Actions</th>
</tr><tr>
<td>
<input id="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAVerifies_ctl02_chkVerifies" type="checkbox" name="ctl00$ContentPlaceHolder1$ucOrganismesAssocies$gvOAVerifies$ctl02$chkVerifies"><label for="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAVerifies_ctl02_chkVerifies">text</label>
</td><td>OA1</td><td> </td><td>Voir</td>
</tr><tr>
<td>
<input id="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAVerifies_ctl03_chkVerifies" type="checkbox" name="ctl00$ContentPlaceHolder1$ucOrganismesAssocies$gvOAVerifies$ctl03$chkVerifies"><label for="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAVerifies_ctl03_chkVerifies">text</label>
</td><td>OA2</td><td> </td><td>Voir</td>
</tr><tr>
<td>
<input id="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAVerifies_ctl04_chkVerifies" type="checkbox" name="ctl00$ContentPlaceHolder1$ucOrganismesAssocies$gvOAVerifies$ctl04$chkVerifies"><label for="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAVerifies_ctl04_chkVerifies">text</label>
</td><td>OA3</td><td> </td><td>Voir</td>
</tr><tr>
<td>
<input id="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAVerifies_ctl05_chkVerifies" type="checkbox" name="ctl00$ContentPlaceHolder1$ucOrganismesAssocies$gvOAVerifies$ctl05$chkVerifies"><label for="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAVerifies_ctl05_chkVerifies">text</label>
</td><td>OA4</td><td> </td><td>Voir</td>
</tr><tr>
<td>
<input id="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAVerifies_ctl06_chkVerifies" type="checkbox" name="ctl00$ContentPlaceHolder1$ucOrganismesAssocies$gvOAVerifies$ctl06$chkVerifies"><label for="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAVerifies_ctl06_chkVerifies">text</label>
</td><td>OA5</td><td> </td><td>Voir</td>
</tr>
</tbody></table>
<table class="drag_drop_grid GridDest ui-sortable" cellspacing="0" rules="all" border="1" id="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAConditions" style="border-collapse:collapse;">
<tbody><tr>
<th scope="col">Check Box</th><th scope="col">Nom</th><th scope="col">Catégorie Juridique</th><th scope="col">Actions</th>
</tr><tr>
<td>
<input id="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAConditions_ctl02_chkConditions" type="checkbox" name="ctl00$ContentPlaceHolder1$ucOrganismesAssocies$gvOAConditions$ctl02$chkConditions"><label for="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAConditions_ctl02_chkConditions">text</label>
</td><td> </td><td> </td><td> </td>
</tr>
</tbody></table>
<table class="drag_drop_grid GridDest ui-sortable" cellspacing="0" rules="all" border="1" id="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAErreur" style="border-collapse:collapse;">
<tbody><tr>
<th scope="col">Check Box</th><th scope="col">Nom</th><th scope="col">Catégorie Juridique</th><th scope="col">Actions</th>
</tr><tr>
<td>
<input id="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAErreur_ctl02_chkErreur" type="checkbox" name="ctl00$ContentPlaceHolder1$ucOrganismesAssocies$gvOAErreur$ctl02$chkErreur"><label for="ctl00_ContentPlaceHolder1_ucOrganismesAssocies_gvOAErreur_ctl02_chkErreur">text</label>
</td><td> </td><td> </td><td> </td>
</tr>
</tbody></table>
CSS代码
<style type="text/css">
.GridSrc td
{
background-color: #A1DCF2;
color: black;
font-size: 10pt;
font-family: Arial;
line-height: 200%;
cursor: pointer;
width: 100px;
}
.GridSrc th
{
background-color: #3AC0F2;
color: White;
font-family: Arial;
font-size: 10pt;
line-height: 200%;
width: 100px;
}
.GridDest td
{
background-color: #eee !important;
color: black;
font-family: Arial;
font-size: 10pt;
line-height: 200%;
cursor: pointer;
width: 100px;
}
.GridDest th
{
background-color: #6C6C6C !important;
color: White;
font-family: Arial;
font-size: 10pt;
line-height: 200%;
width: 100px;
}
.selected {
background:red !important;
}
.hidden {
display:none;
}
</style>
jQuery代码
<script type="text/javascript">
$(function () {
$('#chkVerifies').change(function () {
alert("hi");
if (this.checked) {
$(this).toggleClass('selected');
alert(selected);
}
});
$(".drag_drop_grid").sortable({
items: 'tr:not(tr:first-child)',
cursor: 'crosshair',
connectWith: '.drag_drop_grid',
axis: 'y',
dropOnEmpty: true,
receive: function (e, ui) {
$(this).find("tbody").append(ui.item);
}
});
});
</script>
解决方案
推荐阅读
- javascript - 有没有办法强制渲染 React 组件?
- dpdk - 当我运行基于 suricata 的 dpdk 时,端口总是返回 0
- c# - OnCollisonEnter2D Unity c# 用于 2D 碰撞的脚本不起作用
- python - Python - 网页抓取。从表中获取内容
- grails - Grails 4.0.1 错误启用休眠二级缓存
- amazon-web-services - ERR_TIMEOUT aws 托管区域
- amazon-web-services - AWS:如何让 Cloudfront 触发 S3 重定向规则?
- mysql - MYSQL 根据表 2 的列值更新表 1 列
- jpa - JPA不同的数据库方言
- javascript - Bokeh 在多个回调之间共享变量