Jquery自动完成显示结果中的非英文字母
Jquery autocomplete shows non english letters in result
我有非常通用的自动完成javascript代码。一切正常,但是当你输入:
方式你将得到结果:
方式方式在数据库中,我有特殊字母的单词,但在"方式"的情况下,我不想显示字母"ä"的单词-因为这不适合我的结果。
我怎么能忽略这样的结果?
谢谢你的建议。
代码:
$(document).ready(function () {
if ($('#tags').length <= 0) {
return;
}
var $project = $('#tags');
$project.autocomplete({
minLength: 2,
source: function (request, response) {
$.ajax({
dataType: "json",
type: 'post',
cache: false,
data: {term: request.term},
url: '/ajax/',
success: function (data) {
response($.map(data, function (item) {
return {
label: item.Cities__zip,
value: item.Cities__zip
}
}));
}
});
},
});
});
这看起来更像是在服务器端处理而不是在客户端处理。但是如果您想在ajax调用中这样做,您可以这样做,它利用正则表达式来匹配非英语字符,并过滤掉这些项:
$(document).ready(function () {
if ($('#tags').length <= 0) {
return;
}
var $project = $('#tags');
$project.autocomplete({
minLength: 2,
source: function (request, response) {
$.ajax({
dataType: "json",
type: 'post',
cache: false,
data: {term: request.term},
url: '/ajax/',
success: function (data) {
response($.map(data, function (item) {
return (/[^'u0000-'u007F]+/).test(item.Cities__zip) ? null :
{
label: item.Cities__zip,
value: item.Cities__zip
}
}));
}
});
},
});
});
相关文章:
- 奇怪的Javascript结果
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何对select2自动完成结果进行排序,只显示以第一个字母开头的项目
- Angular 在 ui 路由器视图中不显示非英文字母
- AJAX 实时搜索仅当结果以相同的第一个字母开头时才显示结果
- 如何在网页上显示函数的结果.我想显示平均分数和字母等级.我已经附上了我的代码
- 在检查字符串是否至少有5位数字时,没有字母或特殊字符会产生意外结果
- 当我选择英语以外的任何其他语言时,无法在ckeditor中键入任何语言,只显示英文字母
- 谷歌在第一个字母后放置自动完成加载结果
- 如何在组合框中输入非英文字母
- 我比较两个字母的索引得到错误的结果
- 按字母顺序排序jquery结果
- 按字母顺序从复选框组合中获得动态结果
- 如何在单击搜索按钮并在同一页面上打印结果后同时保留搜索查询框和字母搜索
- Jquery自动完成显示结果中的非英文字母
- Jquery自动完成仅在我输入第4个字母后显示结果
- Jquery在输入时按下键盘需要自动补全英文字母对数字