在错误的表单字段上自动完成
Autocomplete on wrong form field
我知道一些php/html/css,但javascript是我需要帮助的地方。我在 Web 自动完成脚本上找到,但这不适用于两个以上的输入字段。
我需要解决两个问题。
-
当您在第一个框中键入时,自动完成会显示在第二个框中。如何使脚本在用户键入的框中显示自动完成?
-
我需要对站点上的多个字段使用相同的自动完成功能。
我使用的javascript语法是:
var MIN_LENGTH = 2;
$( document ).ready(function() {
$("#keyword").keyup(function() {
var keyword = $("#keyword").val();
if (keyword.length >= MIN_LENGTH) {
$.get( "http://example.com/autofill/auto-complete.php", { keyword: keyword } )
.done(function( data ) {
$('#results').html('');
var results = jQuery.parseJSON(data);
$(results).each(function(key, value) {
$('#results').append('<div class="item">' + value + '</div>');
})
$('.item').click(function() {
var text = $(this).html();
$('#keyword').val(text);
})
});
} else {
$('#results').html('');
}
});
$("#keyword").blur(function(){
$("#results").fadeOut(500);
})
.focus(function() {
$("#results").show();
});
});
为了重用相同的自动完成代码,您需要为函数的范围提供正确的 DOM 元素的上下文。
这是一个带有一些简单 HTML 代码的快速 jsfiddle,但它应该给出一个如何将相同事件绑定到多个 dom 结构的基本示例。
演示:JSfiddle 示例
.JS
var MIN_LENGTH = 2;
$(document).ready(function() {
$(".keyword").keyup(function() {
var $parent = $(this).parent();
var $results = $parent.find('.results');
var keyword = $(this).val();
if (keyword.length >= MIN_LENGTH) {
$.get("/echo/json/", {
keyword: keyword
})
.done(function(data) {
$results.html('');
data = ['test', 'test2'];
//data = jQuery.parseJSON(data);
$(data).each(function(key, value) {
$results.append('<div class="item">' + value + '</div>');
});
});
} else {
$results.html('');
}
});
});
.HTML
<div class="autcomplete">
<input class="keyword" />
<ul class="results"></ul>
</div>
<div class="autcomplete">
<input class="keyword" />
<ul class="results"></ul>
</div>
相关文章:
- NodeJS用Multer上传图片;错误:意外字段“”;
- Jquery 验证插件 - 字段仍然产生错误
- 我如何让我的 var 错误消息输出是使用字段还是字段,具体取决于留空的字段数
- 在应用 jQuery.Selected 时,使用 jQuery.Validate 来验证选择字段时,暴露错误
- mongodb mongodump json日期字段解析错误
- jQuery自定义验证只显示最后一个字段的错误
- "未捕获的类型错误:未定义的不是函数“;当向输入字段添加值时
- 将字符串返回到类型为“0”的输出字段;数字“;针对用户错误javascript
- 如何在使用Knex.JS添加字段时捕捉错误
- 应用于 html5 数值字段的 javascript 的错误行为
- JavaScript cookie 输入字段字符串显示错误
- 用于显示字段的工具提示和显示 Jquery 验证中的错误的工具提示器
- 使用 multer 上传文件,错误:意外字段
- Javascript Form Validation.如何使用 OnFocus 在输入字段上时消除错误
- 自动递增序列字段错误 - MongoDB,Mongoose
- 当两个字段为空时如何显示错误消息 javascript/jquery.
- Javascript求和字段错误NaN
- Javascript SQL请求where子句中出现错误字段错误
- Jquery多重选择字段错误
- 抓取Parsley JS字段错误和更新CSS