jQuery UI Masked Picker:无法删除键盘块输入值

时间:2017-10-13 02:58:59

标签: javascript jquery jquery-ui

我将这个库用于我的自定义选择器jQuery UI Masked Picker,在我需要删除功能禁用键盘输入后一切正常,这是我使用的功能,我只想在选择后我需要值仍然可编辑。

$('.maskedpicker').maskedpicker({
  maxWidth: 500,
  mask: [
    {
      'type': 'select', 
      'page': 'Result Scan', 
      'values': [['hell','hello']],
    },
  ],
  maxWidth: 1366,
  onKeypress: function(handled, e, options, currmask, bodyDiv, pos, mask){
    console.log(e);
    console.log(handled);
    console.log(e.target);
    console.log(e.key);
  }
});

我尝试阅读文档,但我无法找到适用于我的案例的任何内容,如果您知道如何使用此库解决我的案例我真的很感激或知道另一个具有此类自定义值的库

1 个答案:

答案 0 :(得分:0)

欢迎使用Stack Overflow。基于文档:

  

onKeypress:null

     

可选的回调函数,只要用户按下某个键,就会调用该函数。用于处理自定义选择和导航。请注意,这可能需要使用“私有”窗口小部件调用(下划线前缀)才能使完整功能正常工作。

     

默认值:null

     

Params:onKeypress(handle,e,options,currmask,bodyDiv,pos,mask)

     

退货:处理(必要时修改)

我建议:

onKeypress: function(handled, e, options, currmask, bodyDiv, pos, mask){
  console.log(e);
  console.log(handled);
  console.log(e.target);
  console.log(e.key);
  e.preventDefault();
  return false;
}

这将做两件事。考虑preventDefault()

  

event.preventDefault()方法停止发生元素的默认操作

这将停止按键事件。然后我们可以停止回调函数:

  

当JavaScript到达return语句时,该函数将停止执行。

     

如果从一个语句调用该函数,JavaScript将“返回”以在调用语句之后执行代码。

     

函数通常会计算返回值。返回值“返回”回“调用者”。

这会将false值发送回onKeyPress回调,表明功能已完成。