我遵循StackOverflow中的其他问题来捕捉模糊并输入click事件,但返回以下内容:
e未定义
HTML:
<input type="text" name="mpsRegnomer" er="невалиден номер" id="mpsRegnomer" class="upertrim inputGSmall" value="" style="margin-top:0px"/>
JS
$("#mpsRegnomer").bind("blur keyup", function(е) {
console.log(e);
loadPoliciesByRegNum();
});
我想捕捉事件并使用e.keyCode === 13
进行输入,但也要使用blur
。例如,如果键入“ 123”并按Enter执行loadPoliciesByRegNum()
答案 0 :(得分:1)
无论出于何种原因,
中的 document.setAttribute("dir", "rtl");
document.setAttribute("lang", "ar");
e
不是普通的e,而是Unicode符号.bind("blur keyup", function(е) {
。
用普通的U+0435 : CYRILLIC SMALL LETTER IE
替换它:
e
JSFiddle:https://jsfiddle.net/pbw8qsvg/
答案 1 :(得分:1)
bind
将context
中的this
授予调用object/element
的{{1}}。在我们的情况下,function
。 input
在e
function
内部传递。由于**is not defined and binding does not provide e the value of the element**
,bind
是指this
。您现在可以在input
内部使用input
使用this
。
function
$("#mpsRegnomer").bind("blur keyup", function() {
console.log(this);
loadPoliciesByRegNum();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" name="mpsRegnomer" er="невалиден номер" id="mpsRegnomer" class="upertrim inputGSmall" value="" style="margin-top:0px"/>
$("#mpsRegnomer").on('keyup blur ', function(e) {
if(e.keyCode==13)
alert("a")
loadPoliciesByRegNum();
});
What you wanted to do can be done without bind using `on` in `jquery`