Изменения checkbox
Ребят подскажите как сделать копирование отмеченных checkbox-ов в другой див. Я сделал копирование всех checkbox-ов.
Но мне нужно не просто копирование , а так чтобы если checkbox отмечался то он копировался в другой див, а если с него снята галочка то он удалялся оттуда. |
Цитата:
Ease. |
Цитата:
|
Цитата:
<script>
$("input:checkbox").change(function(){
if($(this).prop('checked')){
$(this).clone().prependTo($('#right'));
}else{
$(this).detach();
}
});
</script>
условие else удаляет с которых снята галочка...а мне нужно чтобы удаляло только клоны, при снятий отметки.... |
Цитата:
У клонов есть какое-то соответствие с оригиналом? Если нет - так нужно сделать его, потом по тому соответствию искать и удалять. |
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>
|
Спасибо большое) Все оказывается проще)
|
Ребят все хорошо)все правильно) но у меня еще одна стена!!Подскажите а как сделать чтобы скопировался и текст например у меня
список <ul> <li><input name="" type="checkbox">Яблоко</li> <li><input name="" type="checkbox">Груша</li> <li><input name="" type="checkbox">Слива</li> </ul> скрипт копирует только checkbox без названии....а мне надо чтобы там был такой же список// |
Цитата:
<label>...</label> |
Цитата:
<!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>
|
| Часовой пояс GMT +3, время: 20:59. |