在网站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项数组,它也没有用。
可能是服务器问题吗?我真的很担心这一点,我之前没有看到这种行为。
答案 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函数中,我切换了引号,例如: “'到''''理查德