在jquery中推送后数组未显示正确的值
Array not displaying proper value after push in jquery
在我的应用程序中,我想在验证后将一些元素推送到数组中。我只是比较两个字符串,如果它相同,那么我会把它推到数组中。如果我把这个字符串保存在var中并显示它的工作很好,但在数组中显示错误。如果我在文本框中键入a,它将显示所有以a开头的名称,对于Ab,它显示所有以a.开头的名称。
$( document ).ready(function() {
var vendornames =["Abac","Abrs","aspc","Asrp","betd","gtser","gdrt"]
var list = new Array();
$('#vendor-name').keyup(function(event){
var $textValue = $(this).val();
if ($textValue.length > 0) {
jQuery.each(vendornames, function (i, val) {
if (val.indexOf($textValue) === 0) {
list.push(val);
}
});
}
alert(list)
});
这里有一个代码,说明您正在努力实现的目标,不确定您是否在寻找不区分大小写的解决方案,但这将根据输入与数组值进行比较
;(function() {
var vendornames =["Abac","Abrs","aspc","Asrp","betd","gtser","gdrt"],
list = [],
targetEle = "#vendor-name";
$(targetEle).on("keyup", function(event){
var $textValue = $(this).val();
if($textValue.length >= 3){
$.map( vendornames, function( n ) {
return n == $textValue ? list.push(n) : null;
});
console.clear();
console.table(list);
}
});
})();
相关文章:
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- 以angular.js显示数组
- 我想使用Javascript中的循环在HTML中的特定id中显示数组中的多个对象
- Javascript-如何在窗体上方显示数组的值
- 在表中显示数组对象
- 在两个位置显示数组中的随机单词
- 如何显示数组中的图像?JavaScript
- 在页面上显示数组
- 如何使用JavaScript/AngularJS在控制台中显示数组长度
- 流星:显示数组数据,因为表在添加新列时给出了重复值
- 显示数组的内容
- 如何在 JavaScript 中显示数组的所有元素
- jQuery:如何在不使用每个循环的情况下显示数组的第一个元素
- Jquery UI 自动完成中的 PHP 显示数组
- 如何通过单击显示数组和按钮
- ng-重复不显示数组中的值
- 如何在流星中显示数组
- 在输入数组元素时在 html 页面中显示数组元素
- Javascript 如何在新行上显示数组的每个元素
- 显示数组中的图像不起作用