使用jQuery UI在键盘编辑后无法删除Droppable textarea

时间:2011-07-19 17:03:07

标签: javascript jquery jquery-ui drag-and-drop textarea

我正在使用jQuery UI。代码示例如下:http://jsfiddle.net/ekzhu/H4GjU/

#elements中的项目应该拖放到textarea上。但是,在textarea上进行一些键盘编辑后,它就不能再被删除了。

有人能告诉我问题是什么,我该如何解决?


更新

谢谢我的朋友刚给我建议解决方案。我应该使用.val()代替.html().text()$('textarea').html()将返回textarea标记之间最初设置的内容。 $('textarea').val()将返回当前在textarea中的内容。

1 个答案:

答案 0 :(得分:0)

你也可以用这个:

$(function() {
$("#elements li b").draggable({
    appendTo: "body",
    helper: "clone",
    drag: function(event, ui) {
        $(this).remove();
    }
});
$(".to_drop").droppable({
    activeClass: "ui-state-default",
    hoverClass: "ui-state-hover",
    // accept: ":not(.ui-sortable-helper)",
    drop: function(event, ui) {

        var old = $(this).val();
        if (old == "") {
            $(this).val(ui.draggable.text());
        } else {
            $(this).val(old + ", " + ui.draggable.text());
        }


    }
})

});

这个网址:

Click Here