Keyboard 单击以替换值,shift+;单击以使用jquery追加值

Keyboard 单击以替换值,shift+;单击以使用jquery追加值,keyboard,click,append,jquery,Keyboard,Click,Append,Jquery,我有一张物品清单。 当我单击其中任何一项时,我将其id-值复制到表单文本-字段中。 每次单击时,它都会替换默认正确的值。但我想补充的是,用户可以按住键盘上的一个键,然后当他们单击时,他们只是。将刚刚单击的内容追加到同一表单字段中 以下是我在第一个/默认场景中使用的jQuery代码: $(function(){ $('ul#filter-results li').click(function(){ var from = $(this).attr('id'); //

我有一张物品清单。
当我单击其中任何一项时,我将其
id
-值复制到表单
文本
-字段中。
每次单击时,它都会替换默认正确的值。但我想补充的是,用户可以按住键盘上的一个键,然后当他们单击时,他们只是
。将刚刚单击的内容追加到同一表单字段中

以下是我在第一个/默认场景中使用的jQuery代码:

$(function(){
    $('ul#filter-results li').click(function(){  
        var from = $(this).attr('id');  //  get the list ID and
        $('input#search').val(from+' ').keyup();  //  insert into text-field then trigger the search and
        $('input#search').focus();  //  make sure the field is focused so the user can start typing immediately
    });
});
有没有办法实现某种键盘键侦听器?
比如:

if (e.shiftKey){
    .append('this text instead')
}

我还没有试过看看这里的
shiftKey
是否是有效的名字

有一个jQuery插件,可以扩展点击

你可以尝试一下,或者看看他们是如何做到的,然后自己实施


希望这有帮助。

有一个用于扩展单击的jQuery插件

$('ul#filter-results').on('click', 'li', function(e) {
  if(e.shiftKey) {
    do something;
  } else {
    do something else;
  }
});
你可以尝试一下,或者看看他们是如何做到的,然后自己实施

希望这有帮助。

是事件对象的属性之一,可以有效使用。试试这个:

$('ul#filter-results').on('click', 'li', function(e) {
  if(e.shiftKey) {
    do something;
  } else {
    do something else;
  }
});
$(document).on('keyup click', function(e){
   if (e.shiftKey) {
       $('input#search').focus()
       $('input#search').val(e.target.id)
   }
})

是事件对象的属性之一,可有效使用。试试这个:

$(document).on('keyup click', function(e){
   if (e.shiftKey) {
       $('input#search').focus()
       $('input#search').val(e.target.id)
   }
})

这就是我的结局:
我切换到了
altKey
,因为我单击时
shiftKey
标记了很多文本。
除了看起来不太好之外什么都没做


谢谢你的好建议…

这就是我的结论:
我切换到了
altKey
,因为我单击时
shiftKey
标记了很多文本。
除了看起来不太好之外什么都没做

谢谢你的好建议