私の下のスクリプトでライブ検索を行っており、完全に機能しています。この問題は、ユーザーが希望の結果をクリックしてテキストボックスに挿入されたときにChromeに表示されますが、Firefoxでは失敗しています。ライブ検索の結果をテキストボックスに入力
第2に、テキストのみをテキストボックスに挿入するのではなく、htmlタグも挿入します。私が望むのは、テキストだけです。
$(function() {
$(".search_tab").keyup(function() {
var searchid = $(this).val();
var dataString = 'color=' + searchid;
if (searchid != '') {
$.ajax({
type: "POST",
url: "../search.php",
data: dataString,
cache: false,
success: function(html) {
$("#result").html(html).show();
}
});
}
return false;
});
$("#result").on("click", function(e) {
var $clicked = $(e.target);
if (!$clicked.hasClass("search")) {
$('input.search_tab').val(event.target.innerHTML);
jQuery("#result").fadeOut();
}
});
$('.search_tab').click(function() {
jQuery("#result").fadeIn();
});
});
その作業ができますが、それは動作しないということで、この答えを受け入れた理由Firefoxの – user6579134
に私はわからないではありません。 'event'は定義されていないので、' event.target'を実行すると、ChromeやIE以外のすべてのブラウザにエラーがスローされます。 – Santi
'event'は' e'でなければなりません。 @サンティあなたはちょうどそれを言ったことができます。彼が提供したコードを見ると、コールバックのパラメータは 'e'ではなく' event'であると思っていました。 –