jquery下拉框实现过滤功能
时间: 2023-11-18 22:11:15 浏览: 102
jQuery下拉框实现过滤功能可以使用jQuery插件Select2。
Select2是一个jQuery插件,可以将一个普通的下拉框转换成一个搜索框,同时支持服务器端远程数据加载和本地数据加载。
以下是实现过滤功能的示例代码:
HTML代码:
```html
<select id="mySelect" style="width: 300px;">
<option value="1">Apple</option>
<option value="2">Banana</option>
<option value="3">Cherry</option>
<option value="4">Durian</option>
<option value="5">Elderberry</option>
<option value="6">Fig</option>
<option value="7">Grape</option>
<option value="8">Honeydew</option>
<option value="9">Kiwi</option>
<option value="10">Lemon</option>
</select>
```
JavaScript代码:
```javascript
$(document).ready(function() {
$('#mySelect').select2({
placeholder: 'Select an option',
allowClear: true,
minimumInputLength: 1,
ajax: {
url: 'https://api.github.com/search/repositories',
dataType: 'json',
delay: 250,
data: function(params) {
return {
q: params.term,
page: params.page
};
},
processResults: function(data, params) {
var results = [];
$.each(data.items, function(index, item) {
results.push({
id: item.id,
text: item.name
});
});
return {
results: results,
pagination: {
more: (params.page * 30) < data.total_count
}
};
},
cache: true
}
});
});
```
上述代码中,设置了以下选项:
- placeholder:下拉框的占位符文本。
- allowClear:是否允许清除已选项。
- minimumInputLength:输入的最小长度。
- ajax:远程数据加载选项,包括URL、数据类型、延迟、数据处理和缓存。
阅读全文