捕捉模糊并在<input />字段中单击

时间:2019-01-28 15:09:08

标签: javascript jquery html

我遵循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();
});

JS FIDDLE

我想捕捉事件并使用e.keyCode === 13进行输入,但也要使用blur。例如,如果键入“ 123”并按Enter执行loadPoliciesByRegNum()

2 个答案:

答案 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)

bindcontext中的this授予调用object/element的{​​{1}}。在我们的情况下,functioninpute 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`