在jQuery上使用keyup
,有没有办法检查当前哪个文本字段在其框中?
我的意思是,如果当前的文本框没有
我希望这是有道理的。我尝试使用CASES
和keyup
,但我无法使用它。
这可能吗?
答案 0 :(得分:0)
选择输入后,您可以使用jQuery的keyup
和val()
函数:
HTML:
<input id="granny_smith"/>
JavaScript的:
$("#granny_smith").keyup(function() {
if ($(this).val() === "apples") {
alert("apples");
// Do apples function
}
else {
// Do !apples function
}
});
工作示例:http://jsfiddle.net/uKnJB/
希望有所帮助!
答案 1 :(得分:0)
如果您希望将用户输入捕获到文本框中,则应该查看input
。虽然input
事件具有跨浏览器兼容性问题,但它比为此目的使用key*
事件集更好。有关详细信息,请参阅AndyE的相关文章:http://whattheheadsaid.com/2010/09/effectively-detecting-user-input-in-javascript
如何使用它的一个简单示例是:
$('#text').bind('input', function(){
if(this.value.indexOf('apples') === -1){
// Textbox doesn't contain 'apples'
$('#apples').hide();
} else {
$('#apples').show();
}
});
这将检查value
(文本框中的文本)是否有某个字符串,并根据该字符串执行一个函数。可以在此处找到一个简单的演示:http://www.jsfiddle.net/yijiang/Xy6Cc/