여기 링크 https://jsfiddle.net/Palak_js/c8kq2q5d/4/
다른 테이블에 행을 추가 할 수 있지만 기본 확인란을 선택하면 확인란이 함께 복사되는 것을 원하지 않습니다. 다른 테이블에서 확인란을 제거하고 기본적으로 확인란을 선택하고 확인란을 선택 취소하면 행이 삭제되는 방법이 있습니까?
$("#vergeTable input:checkbox.chkclass").click(function() {
if ($(this).is(":checked")) {
$(this).closest("tr").clone().appendTo("#vergeTable2");
} else {
var index = $(this).closest("tr").attr("data-index");
var findRow = $("#vergeTable2 tr[data-index='" + index + "']");
findRow.remove();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="pure-table dataTable table-bordered vergeTable rowClick" id="vergeTable" role="grid">
<thead>
<tr role="row">
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Navn</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Mandat</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Status</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Regnskapsplikt</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Dato startet</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Dato til</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Velg</th>
</tr>
</thead>
<tbody>
<tr data-index="1">
<td>Alfred Psa Asker</td>
<td>Ivareta personens interesser innenfor det personlige og økonomiske området</td>
<td>
Tidligere
</td>
<td>Ordinær</td>
<td>10.07.2013</td>
<td>01.10.2016</td>
<td>
<input type="checkbox" class="chkclass" />
</td>
</tr>
<tr data-index="2">
<td>Testfirst Testlast</td>
<td>Ivareta personens interesser innenfor det personlige og økonomiske området</td>
<td>
Nåværende
</td>
<td>Ordinær</td>
<td>05.12.2016</td>
<td></td>
<td>
<input type="checkbox" class="chkclass" />
</td>
</tr>
</tbody>
</table>
<br>-----
<br>
<table class="pure-table dataTable table-bordered selectedVergeTable rowClick" id="vergeTable2" role="grid">
<thead>
<tr role="row">
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Navn</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Mandat</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Status</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Regnskapsplikt</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Dato startet</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Dato til</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
change
대신 이벤트를 바인딩 click
해야하며 복제 개체에서 제거해야합니다. change()
또는 trigger('change')
페이지로드시 이벤트 핸들러를 트리거하는 데 사용할 수 있습니다.
//Bind change event
$("#vergeTable input:checkbox.chkclass").change(function() {
if (this.checked) {
//Cache cloned object in a variable
var clone = $(this).closest("tr").clone();
//Remove checkbox
clone.find(':checkbox').remove()
//Append it
clone.appendTo("#vergeTable2");
} else {
var index = $(this).closest("tr").attr("data-index");
var findRow = $("#vergeTable2 tr[data-index='" + index + "']");
findRow.remove();
}
})
.change(); //<==== Trigger on page load
$("#vergeTable input:checkbox.chkclass").change(function() {
if (this.checked) {
//Cache cloned object in a variable
var clone = $(this).closest("tr").clone();
//Remove checkbox
clone.find(':checkbox').remove()
//Append it
clone.appendTo("#vergeTable2");
} else {
var index = $(this).closest("tr").attr("data-index");
var findRow = $("#vergeTable2 tr[data-index='" + index + "']");
findRow.remove();
}
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="pure-table dataTable table-bordered vergeTable rowClick" id="vergeTable" role="grid">
<thead>
<tr role="row">
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Navn</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Mandat</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Status</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Regnskapsplikt</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Dato startet</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Dato til</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Velg</th>
</tr>
</thead>
<tbody>
<tr data-index="1">
<td>Alfred Psa Asker</td>
<td>Ivareta personens interesser innenfor det personlige og økonomiske området</td>
<td>
Tidligere
</td>
<td>Ordinær</td>
<td>10.07.2013</td>
<td>01.10.2016</td>
<td>
<input type="checkbox" class="chkclass" checked />
</td>
</tr>
<tr data-index="2">
<td>Testfirst Testlast</td>
<td>Ivareta personens interesser innenfor det personlige og økonomiske området</td>
<td>
Nåværende
</td>
<td>Ordinær</td>
<td>05.12.2016</td>
<td></td>
<td>
<input type="checkbox" class="chkclass" />
</td>
</tr>
</tbody>
</table>
<br>-----
<br>
<table class="pure-table dataTable table-bordered selectedVergeTable rowClick" id="vergeTable2" role="grid">
<thead>
<tr role="row">
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Navn</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Mandat</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Status</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Regnskapsplikt</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Dato startet</th>
<th align="left" class="sorting_disabled" rowspan="1" colspan="1">Dato til</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다