2017-02-19 151 views
0

我已经创建了两个隐藏的字段,我添加数组使下拉。 select2数组取决于第一个select2。所以当我在第一个select2中选择时,我将调用select2事件来过滤另一个select2。jQuery克隆和select2事件

这一切工作正常。但我的克隆也一样。但我不知道如何克隆select2的事件。我也无法过滤。有人可以帮助

我的示例代码 我jsbin https://jsbin.com/monusupuni/edit?html,js,output

<div class="midcontainer pad20"> 
    <div class="content-area fullWidth whiteBg"> 
     <div class="pad15"> 
      <div class="flightRows"> 
       <div class="row flightRow"> 
        <p><strong><span id="lbFlight">Flight 1</span></strong></p> 
        <div class="depCol1"> 
         <label for="seldcity1" id="lbDeptCity"></label><br> 
         <input type="hidden" id="seldcity1" name="seldcity1" class="styled wth190 seldcity" /> 
        </div> 
        <div class="depCol2"> 
         <label for="selacity1" id="lbArrivalCity"></label><br> 
         <input type="hidden" id="selacity1" name="selacity1" style="width: 210px;" class="styled wth190 selacity" /> 
        </div> 
        <div class="depCol1"> 
         <label for="selddate1" id="lbDeptDate"></label><br /> 
         <input name="selddate1" type="text" id="selddate1" autocomplete="off" class="datepicker calIcon"> 
        </div> 
        <div class="searchBtnHolder"><a href="#" class="addFlightBtn">Add another Flight</a></div> 
        <div class="clear"></div> 
        <hr /> 
       </div> 
      </div> 
     </div> 

回答

0

我不知道理解你确切的愿望。不过,你知道jQuery clone()方法需要2个参数:withDataAndEvent和deepWithDataAndEvent。

因此,当您使用.clone()时,它只会克隆元素,而不是与之关联的事件。您需要使用.clone(true,true)来复制所有附加的事件。

http://api.jquery.com/clone/

+0

问题不在于,问题是我定义的事件没有得到克隆 – Milind