javascript - 使用 javascript 生成的 html 代码不适用于 jquery sortable

标签 javascript jquery jquery-ui jquery-ui-sortable

每次用户按下按钮时,我都会生成一个表。生成的表应该是可排序的,尽管 jquery 的可排序仅适用于服务器端生成的表。

生成表:

<script>
$(document).on('click', '.addMenu', function() {
  $('.empty-table').after('<table class="account-subheader"><tbody class="connectedSortable"><tr><td colspan=5></td></tr></tbody> </table>');

  //$(".empty-table").append($(".account-subheader"));
});
</script>

可排序函数:

<script>
$(document).ready( function() {
  $( ".connectedSortable" ).sortable({
     connectWith: ".connectedSortable",
     receive: function(event, ui) {
       $.ajax({
         // Some ajax calls
         },
         success: function(response) {
             if (response.status == "success") {
               console.log(response);
             } else {
               console.log(response);
             }
         }
       });
     }
  }).disableSelection();
});
</script>

最佳答案

您需要在生成 HTML 后调用 sortable 函数。 尝试将 sortable 函数保留在 JavaScript 方法中,并从 document.readyclick 事件调用该方法。

希望这有帮助。

关于javascript - 使用 javascript 生成的 html 代码不适用于 jquery sortable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51008080/

相关文章:

javascript - 如何在不使用浏览器内置PDF查看器的情况下在网络上查看PDF?

php - 使用 Jquery 可排序将 li 订单存储在 Mysql DB 中

jquery-ui - 如何禁用可选列表的特定元素

javascript - "javascript://"是什么意思?

javascript - 为什么我无法连接到 node-xmpp-bosh 服务器?

jquery - 使用 slice() 和clone() 多次AppendTo 同一个div

jQuery UI 可排序 - 将更改保存到服务器

javascript - 查找两个数组之间匹配的对象值的计数

javascript - laravel 5.5 和 vue js 无法开箱即用

jquery - DHTMLX 调度程序创建或编辑