将相同的函数自动完成应用于多个输入框javascript
Apply same function autocomplete to multiple input boxes javascript
我有一个自动完成的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" />
当然这是行不通的。。
谢谢您,请帮助
在我看来,您的代码应该是:
data: {PartNumber: request.term },
当然,还可以修复无效的HTML标记,删除任何重复的ID。
将脚本更改为-
<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 (term, add) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/test.aspx/GetAutoCompleteData",
data: term,
dataType: "json",
success: function (data) {
add(data.d);
},
error: function (result) {
alert(err.message);
}
});
}
});
}
</script>
并且您不能在一个页面上使用相同的id。将您的html更改为-
<input type="text" class="autosuggest" />
<input type="text" class="autosuggest" />
相关文章:
- 将 CSS 应用于禁用的输入按钮
- Chrome没有正确地将值应用于正在被“刷新”的输入;观看”;
- VAlue未应用于使用Jquery代码的输入
- 将数学规则(如rnd,max等)应用于用户使用AngularJS指令输入的值
- 无法通过 Ajax 将 CSS 应用于表单输入
- 引导程序/标记输入应用于所有表单字段/未正确显示
- 单击输入字段将背景颜色应用于父项,并取消选择初始选择的单选按钮
- 我可以在CF11中获得强大的XSS保护吗?我可以在不接触每个查询或输入的情况下将其应用于整个网站
- 将输入值应用于其所有 TD InnerHTML
- 如何获取输入字段,根据一组规则过滤输入并应用于另一个字段
- 自动将JSON对象中的值应用于输入标记
- 将pickadate jquery插件应用于动态输入字段
- 将相同的函数自动完成应用于多个输入框javascript
- jQuery代码应用于许多输入中,但我只希望它应用于(搜索框)的预期输入中
- 如何使用jQuery将正则表达式应用于输入
- PHP + jQuery:将日期选择器应用于具有特定模式的输入
- 仅将图片上传网址应用于特定输入字段
- 如何将对焦功能应用于所有“输入”对象
- 如何将javascript函数应用于多个同名输入字段
- 如果至少有一个输入不是原始的,我如何将CSS应用于链接,如果所有输入都是原始的,我如何撤销该更改?