0

我有一个 php 函数,它可以自动完成我网站的输入,我通过 jquery 调用它。

<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 创建的新输入的方法,希望有人能帮助我,谢谢!

4

1 回答 1

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});
}
于 2013-04-03T18:28:22.773 回答