Jquery 上下文菜单(通过SWIS)防止在“输入”上输入键功能;“文本”;类型输入;要重新启用吗
我正在使用用于jQuery的SWIS build.contextMenus。一切似乎都正常。默认情况下,它们具有文本类型输入忽略[ENTER]键。我希望它“提交”输入,和/或关闭菜单,或类似。 我看到了很多建议——似乎没有一个有效。下面是菜单上“RECLOR”键项的代码,我想使用它允许用户为所选项输入新的颜色代码。显示的触发器(“单击”)是从另一个建议中找到的-它失败。我用的是铬。当我用$.contextMenu('destroy')替换给定的keyCode 13内容时,它会“工作”,但所有菜单都会被禁用。选择器“.context menu one”适用于我的菜单。我只想关闭当前打开的菜单Jquery 上下文菜单(通过SWIS)防止在“输入”上输入键功能;“文本”;类型输入;要重新启用吗,jquery,text,input,contextmenu,enter,Jquery,Text,Input,Contextmenu,Enter,我正在使用用于jQuery的SWIS build.contextMenus。一切似乎都正常。默认情况下,它们具有文本类型输入忽略[ENTER]键。我希望它“提交”输入,和/或关闭菜单,或类似。 我看到了很多建议——似乎没有一个有效。下面是菜单上“RECLOR”键项的代码,我想使用它允许用户为所选项输入新的颜色代码。显示的触发器(“单击”)是从另一个建议中找到的-它失败。我用的是铬。当我用$.contextMenu('destroy')替换给定的keyCode 13内容时,它会“工作”,但所有菜单
"recolor":
{
name: "Color Code",
type: "text",
value: "#000000",
events:
{
keyup: function(e)
{
// add some fancy key handling here?
window.console && console.log('key: '+ e.keyCode);
if (e.keyCode == 13)
{
$('.context-menu-one').trigger('click');
}
}
}
}
顺便说一下,我搜索了.js库,找到了这个部分
case 13: // enter
handle.keyStop(e, opt);
if (opt.isInput) {
if (opt.$selected && !opt.$selected.is('textarea, select')) {
e.preventDefault();
return;
}
break;
}
if (typeof opt.$selected !== 'undefined' && opt.$selected !== null) {
opt.$selected.trigger('mouseup');
}
return;
当我将此文件更改为rem out e.preventDefault(甚至是整个代码13部分)时,菜单中的enter键仍然被忽略!我确信这一举措会奏效。。。但是,唉,没有
一如既往,非常感谢您的帮助