【问题标题】:How to simulate input click, press space and backspace wih jQuery?如何使用 jQuery 模拟输入点击、按空格和退格?
【发布时间】:2019-12-23 17:25:15
【问题描述】:

我正在尝试模拟单击(焦点),键入空格(“”)并使用 jQuery 删除空格键入的 evet 以触发输入字段的更改。 (尝试了所有的触发事件,但都不起作用)

试过了,但没有运气;

$('input[name="title"]').trigger(jQuery.Event('keypress', {keyCode: 87, which: 13}));

【问题讨论】:

  • 为什么要这样做?为什么不同时调用一个函数并分别使用它呢?
  • 对于干净的代码,我还有 20 行这样的代码。
  • 我不是说你为什么要用这种方法,我的意思是你为什么要这样做。
  • 哦因为我覆盖了vue.js中做的一个输入,所以需要模仿vue的类型并获取值,否则不行

标签: javascript jquery html keypress keycode


【解决方案1】:
  $('input[name="title"]').on('click keypress', function (event) {
        event.stopPropagation();

        if(event.type === "keypress" &&( event.keyCode=='32' || event.charCode=='32') ){...}//space
        if(event.type === "keypress" &&( event.keyCode=='8' || event.charCode=='8') ){...}//backspace
        if(event.type === "click"{...}//click

        return true;
  });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多