実際、HTMLには8つの異なるIDを持つ8つ以上の入力があり、jqueryオブジェクトをonlblurイベント関数に渡したいので、8つの繰り返し関数を作成する必要はなく、1つのスクリプト関数のみを作成します。私はStackoverflowの検索に何時間も懸命に取り組んできましたが、質問に対する答えが見つからなかったか、jqueryを初めて使用した可能性があります。あなたが私を助けてくれることを願っています&事前に感謝します...
function fill(t,xx,zz) {
$(xx).val(t);
setTimeout("$(zz).hide();", 200);
}
<input type="text" id="inputString" size="50" value="" onkeyup="lookup(this.value);" onblur="fill(this.value,'#inputString','#suggestions');" />
<div class="suggestionsBox" id="suggestions" style="display: none;">
コードをよりよく理解するために、これは実際に機能する元のコードであり、1入力のhtmlタグにのみ適しています。8入力のhtmlタグで1つの関数のみを使用することを計画しています。
<script type="text/javascript" src="jquery-1.2.1.pack.js"></script>
function lookup(xString) {
if(xString.length == 0) {
// Hide the suggestion box.
$('#suggestions').hide();
} else {
$.post("db_rpc.php", {queryString: ""+xString+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
} // lookup
function fill(t) {
$('#inputString').val(t);
setTimeout("$('#suggestions').hide();", 200);
}