2011-09-24 43 views
0

我正在尋找我的腳本接受下拉框中的百分比,在初始選擇之後我想計算剩餘百分比並將用戶與另一個下拉框一起呈現,這將持續到那裏在0值留在最後一個方框繼續下拉框直到

這裏是我的代碼,到目前爲止,第一個框的作品,但我已經創建之後我失去了扳機再次觸發代碼,

我要對這個正確的方法?任何人都可以建議如何改正數學,如果第一個下拉框的值改變了,林沒有找人爲我寫代碼和腳本只是一些聲音指向哪裏去與此。

這裏是代碼

   <script src="jquery.js"></script> 
      <script> 

      $(document).ready(function(){ 

      $("#choice").change(function() { 


       valper = $(this).val() ; 

       valueLeft = 100 - valper; 

       newline = "<tr bgcolor='#666666'><td>&nbsp;</td> " 
       newline += "<td><select id='choice'> " ; 

       for(i=valueLeft; i >0; i--) { 
        newline += "<option value=" + i + ">" + i + " % </option> " ; 
       } 

       newline += "</select></td> <td>&nbsp;</td> </tr> " ; 

       $('#selector').append(newline) 


      }); 

      }); 


      </script> 

      <table width="500" border="1" cellspacing="1" cellpadding="1" bgcolor="#CCCCCC" align="center"> 
       <tr> 
       <td width="50">top</td> 
       <td>&nbsp;</td> 
       <td width="50">&nbsp;</td> 
       </tr> 

      <tbody id='selector' > 
       <tr bgcolor="#666666" > 
       <td>&nbsp;</td> 
       <td> 
       <select id="choice" name='1' > 
        <?php 
         for ($counter = 100 ; $counter > 0; $counter -= 1) {  
         echo "<option value='$counter'>$counter%</option> " ; 
         }; 
        ?> 
       </select></td> 
       <td>&nbsp;</td> 
       </tr> 
       </tbody> 

       <tr> 
       <td>Bottom</td> 
       <td>&nbsp;</td> 
       <td>&nbsp;</td> 
       </tr> 

      </table> 

回答

0

jQuery的事件不會觸發事件註冊後創建的元素。可以在新盒子上手動註冊事件處理程序或使用live()

$("#choice").live('change', function() {