拼图网格中的输入框应更新列表中的值

input boxes in puzzle grid should update the value from the list

提问人:Raju Lanka 提问时间:12/30/2022 最后编辑:technophyleRaju Lanka 更新时间:12/30/2022 访问量:14

问:

我是JQuery的新手,并试图解决使用Jquery回调更新输入框的问题 我正在创建一个拼图网格,我将所有网格单元格创建为输入框,当用户在单元格中输入英文字母时,我会在字典中检查它们并使用地图值更新输入字段。 如何使用回调函数 / Ajax 更新输入值(转换后)值

以下代码未正确保存英文字母

    $("input").each(function () {
        var temp = '';
        $(this).on("input", function () {
             alert($(this).val()); 
            $(this).val(my_dict[$(this).val()]);
        });
 
    });
jQuery AJAX 回调

评论

1赞 technophyle 12/30/2022
你不需要打电话.each()
0赞 Twisty 12/30/2022
欢迎使用 Stack Overflow。请提供一个最小的可重复示例

答:

0赞 Twisty 12/30/2022 #1

请看以下示例。

$(function() {
  var myDict = [
    "Hello",
    "World",
    "FOO",
    "bar"
  ];
  $("input").change(function(evt) {
    var v = $(this).val().toLowerCase();
    var i = myDict.findIndex(function(el) {
      return el.toLowerCase() === v;
    });
    if (i !== -1) {
      $(this).val(myDict[i]);
    }
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text">
<input type="text">
<input type="text">

这用于在数组中查找正确的索引,并且不区分大小写。知道 Index 后,可以将 Value 替换为 Array 中的元素。.findIndex()

例如,如果用户输入“hello”,则当事件被触发时,它将更改为“Hello”。