如何通过击键创建模糊动作
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();
}
});
});
我有一个表单,其中包含在 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();
}
});
});