首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改并重新初始化自动完成

更改并重新初始化自动完成
EN

Stack Overflow用户
提问于 2017-12-18 02:27:28
回答 1查看 444关注 0票数 1

我正在使用jQuery Autocomplete,我有一些代码。我试着通过select修改" source“自动补全,但是当我改变source自动补全不起作用。我尝试使用.change,.on,.click进行重新初始化,但仍然不起作用。当我使用未修改的源代码时,自动补全工作正常。

代码语言:javascript
复制
$('#myselect').change(function() {
  $('#part_q').prop("disabled", false).focus();
  var brand = $('#myselect').val();
  $('#part_q').autocomplete({
    source: 'https://example.com/search/?' + brand
  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<select id="myselect">
     <option value="" selected="selected" disabled="">Select Brand</option>
     <option value="1">Some brand</option>
     <option value="2">Some brand 2</option>
     <option value="3">Some brand 3</option>
</select>
<input disabled="" placeholder="Model Name" type="text" id="part_q" name="part_q">

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-18 02:55:59

这是一个简单的代码片段,展示了如何实现自动完成刷新功能,请使用此代码,并让我知道如果在您的用例中实现它有任何问题!

代码语言:javascript
复制
var arr = [[1,1],[2,2],[3,3][4,4]];
$('#myselect').change(function() {
  $('#part_q').prop("disabled", false).focus();
  var brand = $('#myselect').val();
  $('#part_q').autocomplete("option", { source: arr[brand] });
});

$("#part_q").autocomplete({
  source: []
});
代码语言:javascript
复制
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<select id="myselect">
		<option value="" selected="selected" disabled="">Select Brand</option>
            <option value="0">Some brand</option>
            <option value="1">Some brand 2</option>
            <option value="2">Some brand 3</option>
            <option value="4">Some brand 4</option>
    </select>
<input disabled="" placeholder="Model Name" type="text" id="part_q" name="part_q">

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47858180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档