jquery ui autocomplete无缘无故地停止工作

时间:2012-04-25 11:23:10

标签: php jquery jquery-ui

在网站cms我正在使用jquery自动完成。我的工作就像一个魅力。但突然间,几周后,它停止了工作。在此期间绝对没有改变代码。我正在使用jquery 1.6.2和jquery ui 1.8.13。 这是代码:

$(function() {
    var artists = [<?php getArtists(); ?>];
    $("#artistsearch").autocomplete({
        source: artists,
        select: function(event, ui){
            $("#artistsearch").val(ui.item.artistsearch);
        },
        change: function(event, ui) { $("#search").submit(); }
    });
});

数组artists是一个正确的数组,但在此处发布的时间太长。 我希望这里有人可以帮助我解决这个问题。

先谢谢理查德

我有一个包含字段artistsearch

的表单

编辑:谢谢大家......

我没有收到通知邮件,所以我的回复有点迟了。

echo在getArtist()函数中,并提供了一个很好的数组。正如我在原始问题中所述,整个DID工作,但突然停止工作,而不更改任何代码。起初我以为它可能是数组中的无效项,所以我硬编码了一个简单的2项数组,它也没有用。

可能是服务器问题吗?我真的很担心这一点,我之前没有看到这种行为。

2 个答案:

答案 0 :(得分:0)

需要如下(假设您的getArtists()函数尚未echo),每当您在JavaScript / JQuery中使用PHP变量时拥有回复他们:) 或者您可以使用短标签(感谢diEcho)

$(function() {
    var artists = [<?php echo getArtists(); ?>];
    $("#artistsearch").autocomplete({
        source: artists,
        select: function(event, ui){
            $("#artistsearch").val(ui.item.artistsearch);
        },
        change: function(event, ui) { $("#search").submit(); }
    });
});

答案 1 :(得分:0)

问题解决了!

事实证明,一些数组项目破坏了数组。 在getArtist函数中,我切换了引号,例如: “'到''''

理查德