javascript - 选择的 jquery 脚本不工作

标签 javascript jquery html css jquery-chosen

我正在使用在 select 元素中选择的 jQuery 以使其更加用户友好,但是当我使用 jquery 将选择的 div 复制到另一个 div 时它不起作用

$(document).ready(function() {
  $(".chosen").chosen({});

  $("#movechosen").click(function() {
    var chosenHtml = $(".mycontainer").html();
    $(".movecontainer").append(chosenHtml);
  });
});
   <div class="mycontainer" style="background:#ddd">
     Container 1: <select class="chosen" multiple>
       <option>Select option</option>
       <option>USA</option>
       <option>Germany</option>
       <option>India</option>
       <option>China</option>
       <option>Canada</option>
       <option>Australia</option>
     </select>
   </div>
  <div class="movecontainer" style="background:#e1e1e1">
     Container 2 : 
  </div>
<input type="button" value="copy to container 2" id="movechosen" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.6.1/chosen.jquery.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.6.1/chosen.css" />

它正在复制到另一个容器,但是当您专注于所选内容时,它不会加载其中可用的元素。

最佳答案

克隆元素时销毁插件,然后在附加后重新初始化它们:

尝试以下操作:

$(document).ready(function() {
  $(".chosen").chosen();

  $("#movechosen").click(function() {
     $(".chosen").chosen("destroy");
    var chosenHtml = $(".mycontainer").html();
    $(".movecontainer").append(chosenHtml);
    $(".chosen").chosen();

  });
});
<div class="mycontainer" style="background:#ddd">
     Container 1: <select class="chosen" multiple>
       <option>Select option</option>
       <option>USA</option>
       <option>Germany</option>
       <option>India</option>
       <option>China</option>
       <option>Canada</option>
       <option>Australia</option>
     </select>
   </div>
  <div class="movecontainer" style="background:#e1e1e1">
     Container 2 : 
  </div>
<input type="button" value="copy to container 2" id="movechosen" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.6.1/chosen.jquery.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.6.1/chosen.css" />

关于javascript - 选择的 jquery 脚本不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40238640/

相关文章:

javascript - 查找集合中的空输入元素 - jQuery

php - 在这种情况下哪个最好,Base64 还是静态图像?

html - 如何设置输入元素的样式,以便在单击输入元素时内部文本消失?

javascript - 有人在 Firefox 3.6.3 中获得零高度选择字段吗?

javascript - 在新窗口中发布会出现空白页面(jquery)

javascript - 使用 Angular ionic 状态传递参数

JavaScript/Angular 1 - Promise.all 到异步等待

javascript - 带有CSS的可折叠div

json - 使用 jQuery 编码 Json 响应数据

javascript - 是否可以在 HTML5 canvas 中的路径上绘制图像?