【发布时间】:2010-02-28 16:18:04
【问题描述】:
我需要捕获 keyup 事件以在用户输入输入时提供实时验证(更改事件仅在输入失去焦点时触发)。
我无法获取触发 evnt 的输入的编辑值。
该代码还会在计时器上运行,以防止在用户键入时多次调用(仅每 500 毫秒触发一次)。
我有几个带有“priceinput”类的输入,并附加到每个的 keyup 事件,如下所示:
<script language="javascript" type="text/javascript">
var timer;
$(document).ready(function()
{
$(".priceinput").each(function()
{
$(this).keyup(function(e)
{
clearTimeout(timer);
timer = setTimeout(function()
{
//how to get the value of the input element that was changed?
var value = ???;
$.getJSON('/Validator/IsValidInput', { input: value },
function(response)
{
//indicate if input is correct
});
}, 500);
});
});
});
</script>
为了获取发件人输入值,我尝试了$(this).val、this.val()、e.target.val(),但似乎都没有。
如何获取发送者输入的值?
【问题讨论】:
标签: javascript jquery events input