Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自动完成动态创建的输入_Php_Javascript_Jquery_Dynamic_Autocomplete - Fatal编程技术网

Php 自动完成动态创建的输入

Php 自动完成动态创建的输入,php,javascript,jquery,dynamic,autocomplete,Php,Javascript,Jquery,Dynamic,Autocomplete,很抱歉问了一些人已经问过的问题(例如: ) 但是,尽管我在网上找到了帮助,我还是无法工作。 因此,我需要对动态创建的输入使用jqueryautocomplete。 我的代码如下所示: $("#add_ligne2").live("click", function() { ... if (nb_ligne < 10) { var html = ""; var next_ligne = last_ligne;

很抱歉问了一些人已经问过的问题(例如:

)

但是,尽管我在网上找到了帮助,我还是无法工作。 因此,我需要对动态创建的输入使用jqueryautocomplete。 我的代码如下所示:

$("#add_ligne2").live("click", function() { ...
         if (nb_ligne < 10) {
            var html = "";
            var next_ligne = last_ligne;
            html = '<tr rel="' + next_ligne + '">';
            html += '<td><input type="text" id="autoCompleteProjets' + next_ligne + '"/></td>';
            html += '</tr>';
            $("#content_tr").append(html);
            $('#autoCompleteProjets1', html).autocomplete(autocomp_opt);
         }
      }
      var autocomp_opt = {
         source: "/index/autocomplete",
         minLength: 2,
         select: function(event, ui) {
            /* console.log( ui.item ?
                 "Selected: " + ui.item.value + " aka " + ui.item.id :
                 "Nothing selected, input was " + this.value 
             );*/
            $('.hidden').val(ui.item.id);
         }
      }
$(“#添加对齐2”).live(“单击”,函数(){。。。
如果(nb_线<10){
var html=“”;
var next_ligne=最后一次对齐;
html='';
html+='';
html+='';
$(“#content_tr”).append(html);
$('autoCompleteProjets1',html).autocomplete(autocomp\u opt);
}
}
var autocomp_opt={
来源:“/index/autocomplete”,
最小长度:2,
选择:功能(事件、用户界面){
/*console.log(ui.item?
“选定:”+ui.item.value+“aka”+ui.item.id:
“未选择任何内容,输入为”+此值
);*/
$('.hidden').val(ui.item.id);
}
}
如果您使用固定id“autoCompleteProjets1”,我相信您希望使用“autoCompleteProjets”+下一个对齐方式

$('#autoCompleteProjets' + next_ligne, html).autocomplete(autocomp_opt);
您可能已经有了它,但我还是要提到它-确保您在匿名函数之外初始化了最后一个对齐,否则您将创建局部变量,一旦超出范围,它将被取消设置:

var last_ligne = 0;
然后,如果不增加最后一个对齐变量,请使用以下命令:

var next_ligne = ++last_ligne;

最重要的一点是:在firefox中使用firebug,或者在其他浏览器中使用firebug,以了解您真正生成的内容。

我认为它应该是
$('autoCompleteProjets1')。autocomplete(…);
您面临的问题是什么??$('autoCompleteProjets1')。autocomplete();你是说?我的问题只是自动完成不起作用。我在“$”(“#content_tr”).append(html);”之后就用了这个词但不幸的是,它无法正常工作。现在我看到你不增加下一个对齐,也不将其分配给最后一个对齐,我将更新我的答案。增量已经实现,但在我发布的代码块中不可见。不幸的是,它仍然无法正常工作……然后你必须发布整个代码。你使用了一些调试技术吗?