javascript - 每次表单输入字段更改时如何发送 ajax 请求?

标签 javascript jquery validation

例如,有一个输入框。每次用户在该字段中键入一个键时,它都会发送一个 AJAX 请求,其中包含该输入中当前的任何文本,并对其进行处理。我研究了 Jquery 中的 change 和 keyup 函数,但是当我在 Jsfiddle 中尝试它们时,它们什么也没做。是否有执行此类操作的标准方法?我知道它在验证和其他方面很常见。

<form>
    <input id="test" type='text' >
    <input type="submit" value="asdf">
</form>

$('input').on("change",(function(e){
    alert("Hello");
});

我要的效果就像这个游戏www.sporcle.com/games/g/nflteams#

您可以输入任何文本,如果它在正确答案集中,那么表格将更新以显示该答案。你永远不必提交。你认为他们是如何达到这种效果的?

在我看来,每次用户输入 key 时,他们都必须查询数据库,以查看答案是否正确。如果是,他们会更新表格以显示答案。还有什么其他方法可以做到这一点?

最佳答案

每次更改都发送请求是很糟糕的,延迟最后一次更改的 ajax

var changeTimer = false;

$("your inputs").on("your change event",function(){
        if(changeTimer !== false) clearTimeout(changeTimer);
        changeTimer = setTimeout(function(){
            /* your ajax here */
            changeTimer = false;
        },300);
});

关于javascript - 每次表单输入字段更改时如何发送 ajax 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627964/

相关文章:

javascript - 如何使用 React Hooks 处理 React Svg 拖放

jquery - if (day = day select) 在 jQuery 中

java - jsf 验证消息中的组分隔符

Jquery 可拖动 + 置于最前面

php - HTML 输入只读安全风险?

javascript - 数值的正则表达式;最多 3 位小数

javascript - CKEditor只在onload后加载?

javascript - d3 热图中的宽度

javascript - react-native package 指定了一个主模块 https 模块

javascript - 使用 React 或 jQuery 创建 DOMNode 以传递给谷歌地图 API