2017-08-14 78 views
0

我试图按下数字键盘6,并触发按下comma键。JQuery触发keydown同时按另一个键

我试过但不工作。

<input name="text" value="" /> 
<script type="javascript/text"> 
    $(function() { 
     $("input").keypress(function (e) { 

      if (e.which == 102) { //numpad 6 

      e = jQuery.Event("keydown"); // define this once in global scope 
      e.which = 188; // Comma 
      $(this).trigger(e); 

      } 
     }); 

    }); 
</script> 

我该如何解决?我想要的结果是按数字键6,而不是出现在输入的comma出现6。

+0

也许你应该'e.preventDefault();' – Airwavezx

+0

你的要求做很少的意义 - 你想按一个'6'表现出','在输入...? –

+0

是的,我的客户正在使用一个插件来更改输入文本字段中的语言。他们希望numpad 6是逗号。因为插件使用了逗号键。 – mdnba50

回答

0

也许你想要做SMT这样

$(function() { 
    $("input").keypress(function (e) { 

     if (e.which == 102) { 
      e.preventDefault(); 
      $(this).val(e.currentTarget.value + ',') 

     } 
    }); 
});