jQuery淡出困境

时间:2010-11-27 04:19:39

标签: javascript jquery

在jQuery上使用keyup,有没有办法检查当前哪个文本字段在其框中?

我的意思是,如果当前的文本框没有这个词,那么执行一个jQuery函数,那么如果它确实有word apples ...然后执行在未输入'apples'时发生的jQuery函数。

我希望这是有道理的。我尝试使用CASESkeyup,但我无法使用它。

这可能吗?

2 个答案:

答案 0 :(得分:0)

选择输入后,您可以使用jQuery的keyupval()函数:

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/