jQuery触发器更改而不会失去焦点?

时间:2012-11-05 01:23:38

标签: jquery bind

我有一个脚本,像这样:

$(".b").hide();
$(".uid").bind("change", function() {
    if($(this).val().length>0) {
        $(".b").show();
    } else {
        $(".b").hide();
    }
});

这可以像你期望的那样工作,但是,要显示“.b”,我必须留下“.uid”的焦点。有什么方法可以得到“。”显示没有点击“.uid”外?这是一个隐藏的提交按钮,直到在文本字段中输入内容为止,我希望只要将某些内容输入到字段中就可以显示该按钮,而无需单击该字段。

1 个答案:

答案 0 :(得分:4)

您可以改为使用keyup

$(".b").hide();
$(".uid").on("keyup", function() {
    if($(this).val().length>0) {
        $(".b").show();
    } else {
        $(".b").hide();
    }
});​

http://jsfiddle.net/zerkms/YCGw9/

相关问题