2013-04-03 57 views
0

我有一個PHP函數,它自動完成我的websit的輸入,我通過jquery調用它。爲動態創建的對象分配PHP函數

<script type="text/javascript">  
    jQuery(document).ready(function(){      
     $('#concept_input').autocomplete({source:'search_Concept.php', minLength:1}); 
    }); 

另一方面,我有一個JavaScript函數,它在原來的一個下面添加了一個新的輸入。

function addRow(tableID) { 

      var table = document.getElementById(tableID); 
      var rowCount = table.rows.length; 
      var row = table.insertRow(rowCount); 


      var cell3 = row.insertCell(0); 
      var element3 = document.createElement("input"); 
      element3.type = "text"; 
      element3.id = "concept_input" 
      element3.name = "concept_input"; 

      cell3.appendChild(element3); 
} 

我的問題是,我不能找到一種方法,PHP函數傳遞給那些使用JavaScript 我希望有人能幫助我,謝謝創造了新的投入!

回答

1

ID應該是唯一的。

我會做到這一點(我的變化有評論指出):

function addRow(tableID) { 

     var table = document.getElementById(tableID); 
     var rowCount = table.rows.length; 
     var row = table.insertRow(rowCount); 

     //determine the existing inputs with the name concept_input 
     var inputs = $('input[name="concept_input"]') 

     var cell3 = row.insertCell(0); 
     var element3 = document.createElement("input"); 
     element3.type = "text"; 

     //give the item a unique ID 
     element3.id = "concept_input_" + inputs.length 
     element3.name = "concept_input"; 

     cell3.appendChild(element3); 

     //use jQuery to add the autocomplete, just like you do at document ready. 
     $('#concept_input_' + inputs.length).autocomplete({source:'search_Concept.php', minLength:1}); 
}