1

在网站 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

编辑:谢谢大家..

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

回声在 getArtist() 函数中,并提供了一个不错的数组。正如我在最初的问题中所说,整个事情确实有效,但突然停止工作,没有更改任何代码。起初我认为它可能是数组中的无效项,所以我硬编码了一个简单的 2 项数组,它也不起作用。

会不会是服务器问题?我真的对此感到困惑,而且我以前在我的职业生涯中没有看到这种行为。

4

2 回答 2

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(); }
    });
});
于 2012-04-25T11:30:25.403 回答
0

问题解决了!

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

理查德

于 2012-05-08T07:05:05.373 回答