javascript - Jquery on keyup 一次

标签 javascript jquery html

下次输入文字时如何触发另一个警报?
例如:
1.输入一些文字
2. 警报触发
3.再次输入一些文字
4.再次触发警报

编辑:我不想每次输入时都触发警报,我想做的是......假设我输入“abcd”,该功能应该只触发一次。然后我点击屏幕上的任何地方。后来,我在文本框中再次输入“dddd”,该功能再次触发一次

编辑2: friend 们,也许我的要求有点令人困惑,我只是编辑代码并重新解释以说明我的真实情况。因此,首先,我在文本框中键入“abcd”,工具提示应在“a”的第一个字母上触发一次。然后我单击屏幕的各处,工具提示消失。接下来,我再次键入“gfffee”,工具提示应再次出现在“g”的第一个字母上。

<input type="text" id="test">
<input type="button" id="tool">


$('#test').one("keyup", function(){ 
    $('#tool').tooltip("show");
});

$('#tool').tooltip({
        placement: "bottom",
        trigger: "focus",
        title: "Click here",
    });

答案:
感谢大家帮助我,我根据大家的回答结合起来解决了这个问题。

    count = 0;

    $('#test').on("change", function(){ 
        count = 0;
    });

    $('#test').on("keyup", function(){  

        if(count == 0)
        {
            $('#tool').tooltip("show");
            count = 1;
        }
    });

    $('#tool').tooltip({
        placement: "bottom",
        trigger: "focus",
        title: "Click here",
    });

  <input type="text" id="test">
  <input type="button" id="tool">

最佳答案

试试这个

var triggered = 0; // or false

$('#test').on('input', function() {
    if(triggered == 0) {
        alert('whatever message here');
        triggered++;
    }
});

$('#test').on('blur', function() {
    // reset the triggered value to 0
    triggered = 0;
});

关于javascript - Jquery on keyup 一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44666140/

相关文章:

javascript - 在函数名称前加上 '_' React/React-native 有什么意义?

javascript - 通过 jQuery 对选项值进行分组

html - 溢出 :hidden making hidden the pseudo element itself

javascript - 使用ng-repeat时如何在特定行的angularjs中隐藏<td>s

javascript - 为什么在传递/公开 EventEmitter 的 on 函数时需要包装它?

javascript - 正确获取并显示 JSON 数据,没有 "undefined"

javascript - 在从 jquery .load() 加载 html 页面时加载 javascript 时遇到问题

jquery - iframe 与 div + jquery

html - 使用 html 和 css 更改文本在屏幕上的显示方式

javascript - 在页面顶部插入 div 而不使用 javascript 覆盖