Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   отключение sortable (https://javascript.ru/forum/jquery/53185-otklyuchenie-sortable.html)

xTODx 24.01.2015 13:05

отключение 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


Часовой пояс GMT +3, время: 20:01.