我有一个类型为text和textarea的输入标签。我想在输入标签输入结束和单击textarea时获得jquery控件。
我已经尝试在输入文本标签上使用键盘输入法,然后单击textarea,但是我输入的每个字母都会触发键盘输入,一旦我在输入文本标签上完成整个输入并单击textarea,我就希望它触发
$( "#sub-proj" ).keyup(function() {
$("#description").click(function(){
console.log('clicked')
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="sub-proj" placeholder="Project Name" maxlength="50" required="required"/><br/>
<textarea rows="4" cols="45" id="description" placeholder="Description"></textarea>
答案 0 :(得分:0)
我猜您的意思是在停止在输入字段上键入后调用/触发某些内容。您可以设置打字计时器。假设您停止输入大约3秒钟。每次按下一个键都会启动计时器,如果再按下一个键,计时器将重置。
var typingtimer;
$('#input').keydown(function(){
clearTimeout(typingtimer);
typingtimer = setTimeout(doSomething, 3000);
});
function doSomething() {
alert('execute things');
}