我需要捕获keyup事件,以便在用户键入输入时提供实时验证(只有当输入失去焦点时才会激发change事件)。
我在获取触发EVNT的输入的编辑值时遇到问题。
该代码也在计时器上运行,以防止用户键入时多次调用(仅每500毫秒触发一次)。
我有几个“priceinput”类的输入,并将其附加到每个键控事件上,如下所示:
<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()
但似乎都不管用。
如何获取发送者输入的值?