【发布时间】:2013-12-27 18:19:22
【问题描述】:
我有一个类似的表格;
<form method="post" action="test.php">
<input type="text" name="field1" class="class1"><span class="info">
<input type="text" name="field2" class="class1"><span class="info">
<input type="text" name="field3" class="class1"><span class="info">
</form>
我想在用户完成输入或光标离开表单字段时更新相应的信息范围。 keypress() function + setTimeout + clearTimeout 将在打字的情况下工作,但在 Ctrl+V 或其他一些方法的情况下失败,keypress 不相关。输入数据被传递到一个ajax请求中;
$.ajax({
type: 'POST',
url: 'ajaxhandler.php',
data: 'item='+fieldvalue,//class1 values. field1 value, field2 value etc
cache: false,
success: function(result) {
if(result == "true"){
//update span with true
}else{
//update span with false
}
}
});
我正在努力实现这一目标。在用户向表单字段提供输入后,它可能会传递给 ajax,并且相应的信息跨度可能会使用 ajax 回复更新,无论是 true 还是 false。我该怎么做?
【问题讨论】:
-
使用
.focus()。 api.jquery.com/focus -
$('input').blur(function() { });
-
change事件就是这样做的。
标签: javascript jquery ajax forms