jQuery live()替代方案

时间:2011-07-24 15:36:29

标签: jquery validation webforms live blur

当输入为空时,我希望它有一个红色轮廓(因此用户知道他错过了该字段)。

当输入不为空时 - 根本没有轮廓。

问题是,只有在我将输入空并单击其他地方后才会显示轮廓。

只是尝试删除#input和不要点击

http://jsfiddle.net/qUJ7K/

将live()更改为blur()无济于事。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您应该使用keyup表示每按一次键检查输入字段的按键。

工作demo

有关键盘事件的更多信息:

答案 1 :(得分:0)

bindkeyup一起使用。

var $el = jQuery("#input");

$el.bind('keyup', function() {
    if ($el.val() != '') {
        $el.css('outline', '0');
    } else {
        $el.css('outline', 'solid 5px red');
    }
});

http://jsfiddle.net/qUJ7K/1/