Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么键控事件不能正确触发?_Javascript_Jquery_Html_Twitter Bootstrap - Fatal编程技术网

Javascript 为什么键控事件不能正确触发?

Javascript 为什么键控事件不能正确触发?,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,我正在尝试使用jquerykeyup事件。但我不能让它正确触发。它似乎只击中然后我用鼠标点击输入字段的外侧。我不明白为什么它不能正常工作 HTML: 这就是您需要的: $('#ReportInternalOrderTxt').keyup(function(){ //Your code }); 我想你只是把大家都弄糊涂了,以为键控不起作用,而实际上你说的验证是在模糊元素之前不会触发的。这是因为validaion正在等待onchange触发,当模糊发生时会发生这种情况。所以需要在设置

我正在尝试使用jquerykeyup事件。但我不能让它正确触发。它似乎只击中然后我用鼠标点击输入字段的外侧。我不明白为什么它不能正常工作

HTML:

这就是您需要的:

 $('#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");
});