下次输入文字时如何触发另一个警报?
例如:
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/