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 に答える