jQueryUI可排序-在'项目'
jQueryUI sortable - are complex Selectors possible in 'items'
我在使用jQueryUI:的可排序函数时遇到问题
<div class="sortable">
<div class="ui-state-default">
<h4></h4>
<input type="text" />
<button></button>
</div>
...more <div>
</div>
我的目标是不能对整个div进行排序,而只能对输入元素进行排序。这可能吗?
我已经尝试了好几种方法,但都没用。。。
$(".sortable").sortable({ items: "> input" });
$(".sortable").sortable({ items: "> input[type=text]" });
$(".sortable").sortable({ items: "> div > input" });
$(".sortable").sortable("option", 'items', 'div > input');
我已经在谷歌上搜索了一个解决方案,但除了这个类似的问题外,什么也没找到,但我认为.cancel()函数对我来说不是一个解决办法。
有什么帮助吗?
您遇到的问题是输入框本身不能作为可拖动的句柄。您需要将输入封装在span或div中,并在{ items: }
标记中使用它。您仍然无法拾取输入框本身,因此我强烈建议您在div中使用一个用于拖动的句柄,以使操作更加直观。
或者,您可以在输入顶部添加一个带有{ position: absolute; width: 100%; height:100% }
的隐藏div作为句柄,但这会使您的输入不可编辑,因为点击会击中该div而不是您的输入。
相关文章:
- 如何在智能表中按日期对项目进行排序
- 按不同项目对对象数组进行排序
- 在Javascript中,当使用array.prush方法向列表中添加项目时,如何对其进行排序
- 我在页面中使用的jQuery UI可排序项目;不起作用
- 如何在角度js的自动完成下拉列表中对项目列表(按字母顺序)进行排序
- Jquery UI可排序,自动移动项目
- 对选定的排序项目应用不同的颜色
- 获取项目的顺序 jQuery 可排序并设置它们的顺序
- 在可排序的JQuery UI列表中至少保留一个项目
- 可拖动和可排序项目编号在更改时更新
- 限制可放置jqueryui可排序项目的区域
- 如何对select2自动完成结果进行排序,只显示以第一个字母开头的项目
- 动态生成<选择>未显示已排序列表中的第一个项目
- List.js对很长的项目排序不正确
- 更新“项目”选项以进行排序
- 使用 jqueryui 的多个可排序列表 - 不希望项目在列表组之间混合
- 如何在可排序中查找值的项目 用javascript.
- 如何删除项目的可排序 JQuery
- 按字母顺序对项目进行排序
- Jquery UI 可排序和可删除 - 无法将项目从一个列表克隆到另一个列表