我有拖拽jQuery脚本拖拽列表项目的输入。如何在li之间获取文本以设置输入值?现在$this引用了droppable元素。
我的代码如下:
<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>发布于 2012-03-04 19:04:16
尝试:
function( event, ui ) {
$( this )
.find( "input" )
.val( $(ui.draggable).text() )
}
}ui.draggable参数是已被拖放的可拖动元素。
Quoting Jquery-UI
所有回调都会收到两个参数:原始浏览器事件和一个准备好的ui对象,请查看下面有关此对象的文档(如果您将第二个参数命名为'ui'):
ui.draggable -当前可拖动元素,jQuery对象。ui.helper -当前可拖动的辅助对象,a jQuery object ui.position -可拖动辅助对象的当前位置{ top:,left:} ui.offset -可拖动辅助对象的当前绝对位置{ top:,left:}
发布于 2012-03-04 19:06:04
ui.draggable -当前可拖动元素,一个jQuery对象。
https://stackoverflow.com/questions/9554286
复制相似问题