奇怪的行为,可搜索的JQuery连接排序.需要修复
Strange behavior to searchable JQuery Connected Sortable. Need fix
我使用的是一个连接的可排序,通过asp.net后端在一个按钮单击上保存奇妙。其他功能包括搜索每个列表的能力。在将项目从一个列表拖放到另一个列表之前,这种方法很有效。当我使用JavaScript搜索一个列表中的项时,它仍然认为它是第一个列表的一部分。有人看到这种行为吗?你知道一个可能的修复,使项目永久的一部分,在DOM内拖到列表。此行为在FF, IE, Chrome等
现在我在这个列表上有按钮,将项目从一个列表移动到另一个基于他们被选中,然后点击按钮,然后使用JQuery append()的第二个列表的一部分。这使得该条目成为第二个列表DOM的永久部分,并且能够在该列表中进行搜索。
这就是我的"啊哈"时刻。它在做它应该做的事情寻找项目并显示它如果它不是项目它就不会显示它。但是,当项目使用sortable移动到另一列时,它仍然具有与第一列相同的类。我需要做出改变。
答案如下…http://jsfiddle.net/6jmLvysj/
$(input)
.change(function () {
var filter = $(this).val();
if (filter) {
//here is my DAH moment it is looking for this class so when the user was typing in the first search input it was looking for item it would be searching for it is the second column--give myself a Gib slap--
$(list).find(".ui-state-default:not(:Contains(" + filter + "))").hide();
$(list).find("ui-state-default:Contains(" + filter + ")").show();
} else {
$(list).find(".ui-state-default").show();
}
return false;
})
.keyup(function () {
$(this).change();
});
这
//so here is where I changed this code when the user brings the item over then it changes it to the proper respected class depending where the user drops it so it can be searched.
stop: function (event, ui) {
if (ui.item.hasClass("ui-state-default")) {
ui.item.attr('class', 'ui-state-highlight');
}
else {
ui.item.attr('class', 'ui-state-default');
}
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- jQuery UI可排序-多连接列表拖动
- 单击已连接的可排序项时查找列表文本
- 如何通过连接多个异步javascript调用,从对象数组中排序并获取第一个obejct
- 如何在控制器传递的 gsp 连接 sql 行中对表进行排序
- 保存动态创建的 jQuery 连接可排序列表的顺序
- 使用Sequelize.js findAll对连接表中的字段进行排序的正式和正确的语法
- 在连接到可拖动列表的 jQuery 可排序项中,我如何告诉特定列表项可拖动项被放置到
- 给定两个连接的可排序 JQuery 列表,我怎么知道元素被放在哪个容器上
- jQuery UI可在连接的可排序列表中选择
- 固定长度,连接,排序列表
- 连接两个集合并在Mongoose中对它们进行排序
- 如何区分在同一列表中拖动和从一个列表移动到连接列表时的可排序更新事件
- jQuery可排序连接列表-获取列表id和数据值的排序值
- 可拖动连接到可排序
- jQuery UI:通过选项卡连接可排序列表
- jQuery可排序-将放置在外部的项目移动到连接列表
- jQueryUI可排序连接列表-当项目滚动到新列表中时,未触发Over事件
- 奇怪的行为,可搜索的JQuery连接排序.需要修复