Javascript 为什么键控事件不能正确触发?
我正在尝试使用jquerykeyup事件。但我不能让它正确触发。它似乎只击中然后我用鼠标点击输入字段的外侧。我不明白为什么它不能正常工作 HTML: 这就是您需要的:Javascript 为什么键控事件不能正确触发?,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,我正在尝试使用jquerykeyup事件。但我不能让它正确触发。它似乎只击中然后我用鼠标点击输入字段的外侧。我不明白为什么它不能正常工作 HTML: 这就是您需要的: $('#ReportInternalOrderTxt').keyup(function(){ //Your code }); 我想你只是把大家都弄糊涂了,以为键控不起作用,而实际上你说的验证是在模糊元素之前不会触发的。这是因为validaion正在等待onchange触发,当模糊发生时会发生这种情况。所以需要在设置
$('#ReportInternalOrderTxt').keyup(function(){
//Your code
});
我想你只是把大家都弄糊涂了,以为键控不起作用,而实际上你说的验证是在模糊元素之前不会触发的。这是因为validaion正在等待onchange触发,当模糊发生时会发生这种情况。所以需要在设置数据属性后手动触发
$(document).off("keyup.numValidate").on("keyup.numValidate", "#ReportInternalOrderTxt", function (e)
var textbox = $(this);
var result = parseInt(textbox.val(), 10);
textbox.attr("data-isvalid", (typeof result === "number" && (result % 1) === 0) && result > 0);
textbox.change(); // or textbox.trigger("change");
});
嗨,我刚试过,但还是一样的问题。不可能,如果你有唯一的ID。你准备好文件了吗?错了-1…从文档:
此方法是.on(“keyup”,handler)
的快捷方式。您只是将keyup事件直接附加到元素上……您期望的是什么?如果用户在输入字段中设置键盘,则此功能将触发。。。。如果要触发框中的单击,必须执行focus()向右看,在()上有on
。OP正在删除事件并读取它。我有一种感觉,您正在谈论的是验证未触发,而不是按键。您可以使用jQuery验证函数。。。太棒了
$('#ReportInternalOrderTxt').keyup(function(){
//Your code
});
$(document).off("keyup.numValidate").on("keyup.numValidate", "#ReportInternalOrderTxt", function (e)
var textbox = $(this);
var result = parseInt(textbox.val(), 10);
textbox.attr("data-isvalid", (typeof result === "number" && (result % 1) === 0) && result > 0);
textbox.change(); // or textbox.trigger("change");
});