如何通过击键创建模糊动作

时间:2015-11-10 21:55:53

标签: jquery ajax blur

我有一个表单,其中包含在ajax中更新的字段,因此您单击某个字段,然后当您单击它(模糊)时,它会自动更新。但是,我还希望能够在不点击它的情况下更新字段,只需单击回车即可。我不完全确定如何做到这一点,到目前为止我已经

$('.clients_name_text').focus(function(){
    $(document).keydown(function(e){
        if(e.keyCode == 13) {
            ???
        }
    });
}); 

表单看起来像这样

<input client_id="422" class="clients_name_text" type="text" value="name1">
<input client_id="422" class="clients_name_email" type="text" value="email1">

<input client_id="423" class="clients_name_text" type="text" value="name2">
<input client_id="423" class="clients_name_email" type="text" value="email2">
etc....

所以有人会点击文本字段,如clients_name_text,并将'name1'编辑为'test1',然后我希望字段模糊。我已经有了一个更新模糊字段的ajax函数。我应该用???

代替什么代码

3 个答案:

答案 0 :(得分:1)

感谢您的帮助,它帮助我解决了问题,这就是答案:

$('.clients_name_text').focus(function(){
    field = $(this);
    $(document).keydown(function(e){
        if(e.keyCode == 13) {
            field.blur();
        }
    });
}); 

答案 1 :(得分:0)

There is a blur event in the jQuery API。您还可以查看MDN docs以获取有关自定义事件的更多信息。

$('.clients_name_text').focus(function(){
    $(document).keydown(function(e){
        if(e.keyCode == 13) {
            $(this).blur();
        }
    });
}); 

答案 2 :(得分:0)

$(".input").keyup(function (e) {
    if (e.keyCode == 13) {
        // Do something
        $(this).blur();
    }
});