I have drag&drop jQuery script for dragging list items to input. How do I get text between li to set input value? I now that $this refers to droppable element.
My code is below:
<script type"text/javascript">
$(function() {
$( ".draggable" ).draggable({
revert: "valid"
});
$( ".droppable" ).droppable({
drop: function( event, ui ) {
$( this )
.find( "input" )
.val( "?" )
}
});
});
</script>
</head>
<body>
<div class="left">
<ul>
<li class="draggable">one</li>
<li class="draggable">two</li>
<li class="draggable">three</li>
<li class="draggable">four</li>
</ul>
</div>
<div class="right">
<form>
<div class="droppable">First <input class="droppable" type="text" name="first" value="" /></div>
<div class="droppable">Second <input class="droppable" type="text" name="second" value="" /></div>
<div class="droppable">Third <input class="droppable" type="text" name="third" value="" /></div>
<div class="droppable">Fourth <input class="droppable" type="text" name="fourth" value="" /></div>
</form>
</div>
Try:
The
ui.draggableparam is the draggable element that have been dropped.Quoting Jquery-UI: