Javascript jQuery:基于输入的第一个字母显示数组元素

Javascript jQuery:基于输入的第一个字母显示数组元素,javascript,jquery,arrays,forms,Javascript,Jquery,Arrays,Forms,我对javascript非常陌生,我有一个数组,每个字母对应一个元素: var firstname = [ "Julie", "Jack", "John", ....] 我想根据表单输入字段中使用的第一个字母将特定元素填充到标记中 例如,如果A是输入中使用的第一个字母,它将填充“Julie”,B将填充“Jack”,C将填充“John”,依此类推 有谁能告诉我如何在jQuery中做到这一点?谢谢。这就是你要找的吗 var firstname=[“朱莉”、“杰克”、“约翰”]; 函数getEle

我对javascript非常陌生,我有一个数组,每个字母对应一个元素:

var firstname = [ "Julie", "Jack", "John", ....]
我想根据表单输入字段中使用的第一个字母将特定元素填充到标记中

例如,如果A是输入中使用的第一个字母,它将填充“Julie”,B将填充“Jack”,C将填充“John”,依此类推


有谁能告诉我如何在jQuery中做到这一点?谢谢。

这就是你要找的吗

var firstname=[“朱莉”、“杰克”、“约翰”];
函数getElementBasedOnFirstChar(输入){
var charCode=input.charCodeAt(0);
//大写字母

如果(charCode>=65&&charCode=97&&charCode我不确定您要查找什么。但此代码从输入字段获取值,并检查数组中是否有以输入开头的项。我只是将其作为示例附加到div

var firstname=[“朱莉”、“杰克”、“约翰”、“彼得”、“弗兰克”];
$('#ugh')。on('keyup',function(){
//检查键是否为字符(a-z | a-z)

如果(event.keyCode>=65&&event.keyCode=97&&event.keyCode您是否期待类似的事情

$(document).ready(function() {
  var arr = [];
  var firstname = [ "Julie", "Jack", "John"];
  var i = "a";
  $.each(firstname, function(key, value) {
  //  console.log(key, value);
  arr[i] = value;
  var ii =   String.fromCharCode(i.charCodeAt() + 1);
  console.log(ii);
  i = ii;
  console.log(arr);
  });
  alert(arr['a']);
 // console.log(firstname);
});

为什么不处理数字?因为如果你只使用字母,你就有26个大小写。那么你想要的是人们在输入字段中键入某个内容,然后你显示正确的内容?这与我想要的很接近,但我希望a返回“Julie”,B返回“Jack”,C返回“John”。而不是J返回“Julie”,F返回“Frank”等。