其实,我有超过8输入瓦特/ 8个不同的id在HTML &我想通过jquery对象onlblur事件功能,所以我不需要创建8重复功能&只能使1脚本功能。 我一直在努力寻找堆栈溢出几个小时,但无法找到我的问题的答案,或许我只是新的jQuery。希望你能帮助我&在此先感谢...如何将多个jQuery对象传递给js函数?
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标签上只使用一个函数。
<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);
}
我想你正在寻找参数数组。 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope/arguments – Tetaxa
$(xx).val(t); - 这部分什么都不做。您想做什么?像html5占位符选项? –
该功能中的部分选中列表后使用jquery-1.2.1.pack.js&隐藏它的下拉列表提示框。如果我仅使用1个输入html标记,此功能只是很好。 –