|
22.08.2017, 09:06
|
Интересующийся
|
|
Регистрация: 28.07.2017
Сообщений: 12
|
|
Изменения checkbox
Ребят подскажите как сделать копирование отмеченных checkbox-ов в другой див. Я сделал копирование всех checkbox-ов.
Но мне нужно не просто копирование , а так чтобы если checkbox отмечался то он копировался в другой див, а если с него снята галочка то он удалялся оттуда.
|
|
22.08.2017, 09:37
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,795
|
|
Сообщение от AlexSergeev1990
|
подскажите как сделать
|
, повесить обработчик на каждый чекбокс (событие change), проверять отмечен ли чек, если да, то производить копирование этого элемента в другой див, в противном случае удалять клон этого чека из другого дива.
Ease.
|
|
22.08.2017, 10:05
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Сообщение от AlexSergeev1990
|
как сделать
|
Так ты тестовый пример сделай, на нем и покажут как сделать...
|
|
22.08.2017, 10:36
|
Интересующийся
|
|
Регистрация: 28.07.2017
Сообщений: 12
|
|
Сообщение от ksa
|
Так ты тестовый пример сделай, на нем и покажут как сделать...
|
<script>
$("input:checkbox").change(function(){
if($(this).prop('checked')){
$(this).clone().prependTo($('#right'));
}else{
$(this).detach();
}
});
</script>
условие else удаляет с которых снята галочка...а мне нужно чтобы удаляло только клоны, при снятий отметки....
|
|
22.08.2017, 10:47
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Сообщение от AlexSergeev1990
|
условие else удаляет с которых снята галочка...а мне нужно чтобы удаляло только клоны
|
Тогда нужно искать тот клон и его удалять...
У клонов есть какое-то соответствие с оригиналом? Если нет - так нужно сделать его, потом по тому соответствию искать и удалять.
|
|
22.08.2017, 11:20
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
AlexSergeev1990,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
$("#left").on("click", "input:checkbox", function() {
var data = $(this).data();
this.checked ? (data.clone = $(this).clone().prependTo("#right")): data.clone.remove()
})
});
</script>
</head>
<body>
<div id="left"><input name="" type="checkbox"><input name="" type="checkbox"><input name="" type="checkbox"></div>
<div id="right"></div>
</body>
</html>
|
|
22.08.2017, 12:41
|
Интересующийся
|
|
Регистрация: 28.07.2017
Сообщений: 12
|
|
Спасибо большое) Все оказывается проще)
|
|
22.08.2017, 13:08
|
Интересующийся
|
|
Регистрация: 28.07.2017
Сообщений: 12
|
|
Ребят все хорошо)все правильно) но у меня еще одна стена!!Подскажите а как сделать чтобы скопировался и текст например у меня
список
<ul>
<li><input name="" type="checkbox">Яблоко</li>
<li><input name="" type="checkbox">Груша</li>
<li><input name="" type="checkbox">Слива</li>
</ul>
скрипт копирует только checkbox без названии....а мне надо чтобы там был такой же список//
|
|
22.08.2017, 13:14
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Сообщение от AlexSergeev1990
|
скрипт копирует только checkbox без названии....а мне надо чтобы там был такой же список
|
Значит нужно копировать не сам чек, а только текст. Причем текст желательно так же обернуть в теги, например в
<label>...</label>
|
|
22.08.2017, 15:07
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Сообщение от AlexSergeev1990
|
скопировался и текст
|
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
$("#left").on("click", "input:checkbox", function() {
var data = $(this).data();
this.checked ? (data.clone = $(this).parent().clone().prependTo("#right")): data.clone.remove()
})
});
</script>
</head>
<body>
<ul id="left">
<li><input name="" type="checkbox">Яблоко</li>
<li><input name="" type="checkbox">Груша</li>
<li><input name="" type="checkbox">Слива</li>
</ul>
<ul id="right"></ul>
</body>
</html>
|
|
|
|