Javascript 可搜索JQuery连接排序表的奇怪行为。需要修理

Javascript 可搜索JQuery连接排序表的奇怪行为。需要修理,javascript,jquery,jquery-ui-sortable,Javascript,Jquery,Jquery Ui Sortable,我使用的是一个连接的排序表,它通过asp.net后端通过单击按钮进行出色的保存。其他功能包括搜索每个列表的功能。在您将一个项目从一个列表拖放到另一个列表之前,此操作一直都很有效。当我使用JavaScript搜索一个列表中的项目时,它仍然认为它是第一个列表的一部分。有人见过这种行为吗?您是否知道一种可能的修复方法,可以使该项永久地成为DOM中所述的拖拽列表的一部分。这种行为在FF、IE、Chrome等中存在 现在我在这个列表上有了按钮,可以根据选择的项目将项目从一个列表移动到另一个列表,然后单击按

我使用的是一个连接的排序表,它通过asp.net后端通过单击按钮进行出色的保存。其他功能包括搜索每个列表的功能。在您将一个项目从一个列表拖放到另一个列表之前,此操作一直都很有效。当我使用JavaScript搜索一个列表中的项目时,它仍然认为它是第一个列表的一部分。有人见过这种行为吗?您是否知道一种可能的修复方法,可以使该项永久地成为DOM中所述的拖拽列表的一部分。这种行为在FF、IE、Chrome等中存在

现在我在这个列表上有了按钮,可以根据选择的项目将项目从一个列表移动到另一个列表,然后单击按钮,然后使用JQuery append();,它就是第二个列表的一部分;。这使该项成为第二个列表DOM的永久部分,并且可以在该列表中搜索。

因此,这是我的“啊哈”时刻。它在做它应该做的事情,寻找物品并展示它,如果它不是物品,它就不会展示它。但是,当项目使用sortable移动到另一列时,它仍然与第一列具有相同的类。我需要做出改变

答案如下。。。

那么这个

     //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');
         }

您应该添加一些代码示例来帮助澄清您的问题。JW。我开始在JS fiddle中重新创建问题以显示我的问题…然后我找到了解决方案。我在为我创建的搜索JS函数中的每个列表调用一个唯一的类。现在创建一个函数,在拖动到每个列时切换类的名称很高兴听到您解决了这个问题!然而,我仍然建议您发布一些与您的确切问题相关的代码,然后用您的工作方式回答您的问题。这样,未来的堆垛机,可能有你同样的问题,将能够受益于你的辛勤工作!谢谢JW,但由于讨论的原因,我正在JSFIDLE中重新创建它,当我解决了这些bug后,我将把它发布在这里,以帮助其他人。
     //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');
         }