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
标记了很多文本。
除了看起来不太好之外什么都没做
谢谢你的好建议