0

所以,我的代码是:

$( "#global-search" ).catcomplete({
    delay: 0,
    source: "globalsearch.php",
    select: function( event, ui ) { 
        window.location.href = ui.item.value;
        $( "#global-search" ).val('');
    }
});

问题是我正在使用 jquery catcomplete,当我单击结果时,它第一次起作用,例如,到localhost/#!/mylink1.

然后我再次尝试搜索我的 catcomplete,当我单击结果时,链接不起作用。

而当我点击结果的时候,输入并没有清空值,而是值变成了结果的链接,比如我输入的值变成了,#!/mylink/而不是什么都没有。

4

1 回答 1

0

当您更改浏览器的位置时,页面还在做什么?我的意思是,它是否刷新了内容?如果正在刷新/替换内容,则可能是 #global-search 没有使用 catcomplete 函数再次初始化。

关于它与值的行为,尝试在函数的主体上添加一个 event.preventDefault() 。

于 2012-12-06T13:29:27.377 回答