我有一个 Web 表单,其中包含输入字段的 javascript / php 自动完成功能。
问题是这个输入字段位于重复 50 次的 PHP 循环内。我使用循环给每个输入一个唯一的名称和 ID。
javascript 被硬编码以填充输入字段“inputString”并在 div“建议”中显示可能的建议
通过循环,我给每个输入框一个唯一的名称“inputstring1”、“inputstring2”、“inputstring3”等。
我需要能够填充当前正在处理的输入字符串。
如何将变量“inputstringX”传递给 javascript,以便它填充正确的输入框?同样适用于 div“建议”,以便它显示在正确的输入框旁边?
javascript是:
<script type="text/javascript">
function lookup(inputString) {
if(inputString.length == 0) {
// Hide the suggestion box.
$('#suggestions').hide();
} else {
$.post("autocompleteperson.php", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
} // lookup
function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
}
</script>
和 php/html 是:
<table>
<?
for ( $i = 1; $i <=50; $i++ ) {
?>
<tr>
<td> Job <? echo $i; ?></td>
<td>
<SELECT NAME=job<? echo $i; ?> id=job<? echo $i; ?> style="width:150px;border: 1px solid #2608c3;color:red">
<OPTION VALUE=0 ></option>
<option>
<?=$optionjobs?>
</option>
</SELECT>
</td>
<td> Person </td>
<td>
<div>
<input type="text" size="30" value="" id="inputString<? echo $i; ?>" onkeyup="lookup(this.value);" onblur="fill();" />
</div>
<div class="suggestionsBox" id="suggestions<? echo $i; ?>" style="display: none;">
<img src="upArrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" />
<div class="suggestionList" id="autoSuggestionsList">
</div>
</div>
</td>
</tr>
<?
}
?>
</table>
感谢您的想法和您的时间,