【发布时间】:2014-04-30 14:37:56
【问题描述】:
我有一个自动完成 javascript 函数,我不知道如何将其用于同一页面上的多个输入框。我已经尝试了很多东西,但由于某种原因它破坏了这里的脚本是代码以及我现在是如何做的......
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
$(document).ready(function() {
SearchText();
});
function SearchText() {
$(".autosuggest").autocomplete({
select:function(event, ui){
window.location.href = '/Products/ProductInfoCenter.aspx?partnum=' + ui.item.value;
},
source: function (request, response, ui) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/test.aspx/GetAutoCompleteData",
data: "{'PartNumber':'" + document.getElementById('txtPartNum').value + "'}",
dataType: "json",
success: function (data) {
response(data.d);
},
error: function (result) {
alert(err.message);
}
});
}
});
}
</script>
还有输入框...
<input type="text" id="txtPartNum" class="autosuggest" />
<input type="text" id="txtPartNum" class="autosuggest" />
当然这不起作用..
谢谢你,请帮忙
【问题讨论】:
-
您的第一个问题是您有两个具有相同
id的元素,这是无效的 -
我尝试了多种其他方法来修复它,但我不知道任何其他解决方案
-
那么您的页面到底出了什么问题?
-
您是否尝试将第二个输入 id 更改为类似 txtPartNum2 的内容?
-
使用
"{'PartNumber':'" + document.getElementById('txtPartNum').value + "'}",那么重复的 ID 可能是您的问题
标签: javascript jquery jquery-ui jquery-autocomplete