1
我有這段代碼克隆/複製tr
元素從模態到頁面。克隆/副本週圍的一些問題TR
$(function() {
$('#toggleCheckbox').on('click', function() {
var $toggle = $(this).is(':checked');
$("input:checkbox").attr('checked', $toggle);
$('#btnAplicarNorma').prop('disabled', !$toggle);
});
$('#resultadoNormaBody').on('change', 'input[type=checkbox]', function() {
var $my_checkbox = $(this);
var $my_tr = $my_checkbox.closest('tr');
if ($my_checkbox.prop('checked')) {
$my_tr.addClass('copyMe');
}
var $all_checkboxes = $my_checkbox.closest('tbody').find('input[type=checkbox]');
$all_checkboxes.each(function() {
if ($(this).prop('checked')) {
$('#btnAplicarNorma').prop('disabled', false);
return false;
}
$('#btnAplicarNorma').prop('disabled', true);
});
});
$('button#btnAplicarNorma').on('click', function (ev) {
var $tr_to_append = $('#resultadoNormaBody').find('tr.copyMe');
$('#tablaNorma').removeAttr('style');
$('#alertSinNorma').hide();
if ($tr_to_append.length) {
$tr_to_append.find('input[type=checkbox]').prop('checked', false);
$tr_to_append.clone().appendTo('#normaBody').removeClass('copyMe');
$tr_to_append.removeClass('copyMe');
$(this).prop('disabled', true);
}
});
});
,但我有一些問題:
- 如果我使用標記的第一對錶頭所有的複選框,然後我的代碼停止工作,不即使所有的克隆任何
tr
他們被標記爲 - 我該如何避免與
clone/copy
相同的tr
兩次? - 克隆它之前可以修改複選框嗎?如果你看一下這個例子,你會注意到克隆
tr
如何複製到模態上,我想先取消複選框,這可能嗎?
Here是一個小提琴玩,任何意見?