我有一个简单的表单,当用户在输入字段上按下回车键时,我想提交(即触发 ajax)。如果我按下提交按钮,事件会很好地触发,但是当使用 keyup 触发完全相同的功能时,输入字段的值是空白的。我尝试使用$(this).val()传递输入字段的值(来自 keyup 函数),但传递的参数仍然是空白的。
更新二:问题仅在初始加载时出现。点击刷新后,事件按预期触发。在 Chrome 和 FF 中测试。
// Value of #pin is blank in getKeyAjax()
$('#pin').keyup(function(e) {
if (e.keyCode == 13) {
console.log('DEBUG: Keypress detected (13)')
getKeyAjax();
}
});
// Value of #pin is correct in getKeyAjax()
$('#btnPwdCreate').click(function() {
getKeyAjax();
});
function getKeyAjax() {
console.log('DEBUG: Starting ... getKeyAjax()');
var txtPin = $('#pin').val();
console.log('DEBUG: Value of txtPin: ' + txtPin);
.
.
.
}