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

How to create a blur action from a keystroke

我有一个表单,其中包含在 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 函数可以在模糊时更新字段。我应该用 ???

替换什么代码

There is a blur event in the jQuery API. You can also take a look at the MDN docs 有关自定义事件的详细信息。

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

谢谢你的帮助,帮我解决了,这里是答案:

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