Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQueryUI可排序-在';项目';_Javascript_Jquery Ui_Jquery Ui Sortable - Fatal编程技术网

Javascript jQueryUI可排序-在';项目';

Javascript jQueryUI可排序-在';项目';,javascript,jquery-ui,jquery-ui-sortable,Javascript,Jquery Ui,Jquery Ui Sortable,我在使用jQueryUI的可排序函数时遇到问题: <div class="sortable"> <div class="ui-state-default"> <h4></h4> <input type="text" /> <button></button> </div> ..

我在使用jQueryUI的可排序函数时遇到问题:

    <div class="sortable">
        <div class="ui-state-default">
            <h4></h4>
            <input type="text" />
            <button></button>
        </div>
        ...more <div>
    </div>
我已经在谷歌上搜索了一个解决方案,但除了这个,我什么也没找到,但我认为.cancel()函数对我来说不是一个解决方案


有什么帮助吗?

您遇到的问题是,输入框本身不能作为可拖动的句柄。您需要将输入包装在span或div中,并在
{items:}
标记中使用它。您仍然无法拾取输入框本身,因此我强烈建议您使用div中的手柄进行拖动,以使操作更直观

或者,您可以在输入的顶部添加一个隐藏的div作为句柄,该div带有
{position:absolute;width:100%;height:100%}
,但这会使您的输入不可编辑,因为单击会命中该div而不是您的输入

$(".sortable").sortable({ items: "> input" });
$(".sortable").sortable({ items: "> input[type=text]" });
$(".sortable").sortable({ items: "> div > input" });
$(".sortable").sortable("option", 'items', 'div > input');