2017-02-19 103 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