Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.01.2015, 13:05
Профессор
Отправить личное сообщение для xTODx Посмотреть профиль Найти все сообщения от xTODx
 
Регистрация: 04.02.2014
Сообщений: 167

отключение sortable
Добрый день, вот скрипт короче
<script type="text/javascript">
$(document).ready(function() {

   $(".sort").sortable({connectWith:"#drag",placeholder:'.sort',helper:'clone'});
   $( "#drag div" ).draggable({
                        connectToSortable: ".sort",
                        helper: "clone",
                        revert: "invalid"
                });
 
	
	$('#save').hover(
		function(){
			consider();
		}
	);
});

function consider(){
	$('.sort').each(function(index, sorta) {
			$(sorta).children('div').each(function(i, div) {
				$(div).children('input').each(function(n, input){
					name = $(input).attr('name');
					name = name.replace(/[^A-z]/g, '');
					name = name.replace(']', '');
					name = name.replace('[', '');
					$(input).attr('name',(i+1)+'['+name+']')
				 });
                $(div).children('.number').val(i+1)
            });
        })
	}
</script>

а вот Макет

<style type="text/css">
.sort, #drag
{
	margin:10px;
	float:left;
	min-height:100px;
	min-width:100px;
}
.sort div, #drag div
{
	border: 1px solid #000000;
	margin:1px;
	padding:30px;
	width:160px;
	background-color:#FBFED6;
}
.sort div .sort, #drag div .sort
{
	border: 1px solid #000000;
	margin:1px;
	padding:10px;
	width:130px;
	background-color:#FBFED6;
}
.sort div .sort div, #drag div .sort div
{
	border: 1px solid #000000;
	margin:1px;
	padding:10px;
	width:110px;
	background-color:#FBFED6;
}
.sort div .sort input, #drag div .sort input
{
	width:110px;
}
.sort div .sort div .sort, #drag div .sort div .sort
{
	display:none;
}

</style>

<center>
<div id="drag">
<div class="ui-draggable">
<input type="text" name="name" placeholder="Имя">
<input type="text" name="link" placeholder="Ссылка">
<input type="hidden" name="pos" class="number">
<div class="sort ui-sortable ui-draggable">
</div>
</div> 
</div>
<form method="post">
<div id="item" class="sort ui-sortable">
      	<div>
        <input type="text" name="name" placeholder="Имя" value="124142">
        <input type="text" name="link" placeholder="Ссылка" value="412421">
        <input type="hidden" name="pos" class="number" value="1">
        <div class="sort ui-sortable">
		</div>
        </div> 
		      	<div>
        <input type="text" name="name" placeholder="Имя" value="214214">
        <input type="text" name="link" placeholder="Ссылка" value="214412">
        <input type="hidden" name="pos" class="number" value="2">
        <div class="sort ui-sortable">
		</div>
        </div> 
		</div>
 <input type="submit" id="save" name="save" value="Сохранить">
 </form>
 </center>

Проблема в том, что когда я вношу блок во внутрений сортабле, то этот блок появляется сразу и во внешнем, и во внутреннем блоке сортабл.
Вот иллюстрации ко всему этому.
кто подскажет, как это решить?

https://pp.vk.me/c623420/v623420356/..._zM-noK3V0.jpg
https://pp.vk.me/c623420/v623420356/...27r4PNejSY.jpg
https://pp.vk.me/c623420/v623420356/...HS3o0bmIRQ.jpg
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Div с overflow-y: scroll, jquery ui droppable и sortable yevgeniyche jQuery 1 29.09.2014 08:08
Не сохраняются настройки grid Fubu_By ExtJS 1 09.07.2013 21:49
Как получить Draggable и в то-же время Sortable элементы Munk Библиотеки/Тулкиты/Фреймворки 1 15.03.2012 13:00
jquery ui sortable + draggable giGnet jQuery 1 08.03.2011 19:37
ui draggable + sortable satels jQuery 0 05.01.2010 11:28