0

我需要在我的文本输入中使用自动完成(特别是我尝试使用这个插件http://scottreeddesign.com/project/jsuggest),它位于一个facebox中。但它不起作用,因为在准备好的文档中有我的功能:

                $(document).ready( function(){              

                        /** suggest new Quid **/
                        $('#idInput').jSuggest({
                             default_text: 'Inserisci il quid',
                             terms_url:      'data.php'+'%input%',
                             limit: 10
                        });   

                        $('#idLink').live('click', function(e) {  jQuery.facebox("<input type='text' id='idInput' />") });
                });

但最初 dom #idInput 不存在,仅当我单击链接时它才会显示在 facebox 中。

你能帮助我吗?有什么建议吗?

ps插件jsuggest不是必需的。这是我发现的第一个。

4

2 回答 2

2

解决方案是在点击事件上绑定 jSuggest 插件:

 $('#idLink').live('click', function(e)
  {
    jQuery.facebox("<input type='text' id='idInput' />").jSuggest(
       {
          default_text: 'Inserisci il quid',
          terms_url:      'data.php'+'%input%',
          limit: 10
       });
  });

或者更好:

 $('#idLink').live('click', function(e)
  {
    $("<input type='text' id='idInput' />").jSuggest(
       {
          default_text: 'Inserisci il quid',
          terms_url:      'data.php'+'%input%',
          limit: 10
       }).facebox();
  });

编辑:上面的解决方案不起作用然后试试这个:

 $('#idLink').live('click', function(e)
  {
    $input = $("<input type='text' id='idInput' />");
    $input.jSuggest(
       {
          default_text: 'Inserisci il quid',
          terms_url:      'data.php'+'%input%',
          limit: 10
       });
    $input.facebox();
  });

无论如何,我建议您使用 jquery-ui 的autocomplete

于 2011-02-10T10:08:24.263 回答
0

这是我尝试的解决方案并且它有效!谢谢大家!

我使用了这个插件:http ://www.pengoworks.com/workshop/jquery/autocomplete.htm

               $(document).ready( function(){              

                        $('#idLink').live('click', function(e) {  

                            jQuery.facebox("<input type='text' id='idInput' />") });

                            /** suggest **/
                            $('#idInput').jSuggest({
                                default_text: 'default text here',
                                terms_url:      'data.php'+'%input%',
                                limit: 10
                            });   
                        });
于 2011-02-10T13:54:21.043 回答