【发布时间】:2014-08-07 23:06:28
【问题描述】:
我在 Google 和 Stack Overflow 上搜索了一段时间,但找不到与此相关的任何内容。
我有多个输入文本字段,当模糊时会调用 jQuery AJAX 函数到服务器。它几乎可以很好地工作。
问题是如果我专注于一个文本输入,然后单击另一个文本输入(使其成为焦点)。通过对服务器的 AJAX 调用和警报不断触发 blur 事件。
任何想法如何平静模糊,使其不会不断开火?可能有一些非常简单的事情我没有做,这可能会解决这个问题。
这是代码(忽略 {{}} 和 {%%} 标签,这是一个 django 模板)。
输入:
<td class="tracking-text">CK Req:</td><td class="tracking-td"><input class="tracking-input" type="text" value="{{pr.checkreq|default_if_none:" "}}" size="10"></td>
<td class="tracking-text">LPD:</td><td class="tracking-td"><input class="tracking-input" type="text" value="{{pr.lpd|default_if_none:""}}" size="10"></td>
<td class="tracking-text">PR#</td><td class="tracking-td"><input class="tracking-input" type="text" value="{{pr.prnumber|default_if_none:""}}" size="10"></td>
<td class="tracking-text">DATE:</td><td class="tracking-td"><input class="tracking-input" type="text" value="{{pr.prdate|default_if_none:""}}" size="10"></td>
jQuery:
$('.tracking-input').blur(function(){
$.post( "{% url buy.views.update_purchase_ajax %}",
{pr_pk: $('span#pr_pk').html()},
function(data){
alert(data.message);
}, 'json');
});
任何想法将不胜感激。
【问题讨论】:
标签: jquery