- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 bootstrap-select https://silviomoreto.github.io/bootstrap-select/
我有一个以下下拉列表,其中图像 URLS 作为值。
当我使用鼠标并选择每个选项时,一切正常。但是,当我使用键盘的向上和向下箭头并突出显示每个选项时,我希望触发一个事件,以便我可以翻转可用的图像预览。 (此处未显示)当我使用鼠标单击突出显示的选项时,它会显示按预期选择的图像的预览。
问题是我如何实现它,以便当用户使用键盘箭头上下移动时选择值,以便他们可以轻松地翻转可用图像,而无需每次都按 Enter 键。我已经尝试过以下方法
$('.selectpicker').on('changed.bs.select', function (e, clickedIndex, newValue, oldValue) {
var selected = $(e.currentTarget).val();
alert(selected);
});
but this only works after I hit enter. Any suggestions.
<select class="selectpicker form-control" data-size="10" name="cboImage" id="cboImage" onchange="cboImage_onChange()" size="1" tabindex="-98">
<option value="images/1x1.gif">[BLANK IMAGE]</option>
<option value="upload/33/img_3009.jpg">10-16-2015 11-56-30 AM.jpg</option>
<option value="upload/00/img_3031.jpg">10478631_1494051514186448_2207392604969581462_o.jpg</option>
<option value="upload/BB/img_3003.jpg" selected="">10920935_1385769295058553_7186298008992739460_n.jpg</option>
<option value="upload/22/img_3006.jpg">11-29-2014 6-35-20 PM.jpg</option>
<option value="upload/22/img_3004.jpg">11025665_1380482578935990_5955532852167626303_n.jpg</option>
<option value="upload/77/img_2913.jpg">12339668_1517870915178926_9132688390289736139_o.jpg</option>
<option value="upload/EE/img_2972.jpg">269586_10151304206069257_1562006627_n.png</option>
<option value="upload/88/img_3005.jpg">3305476.jpg</option>
<option value="upload/00/img_3008.jpg">536962_1.jpg</option>
<option value="upload/FF/img_2969.jpg">9-3-2015 9-03-19 AM.jpg</option>
<option value="upload/77/img_2971.jpg">analyze_image.jpg</option>
<option value="upload/AA/img_3007.jpg">Copy of FL-SAR00_226876_1.jpg</option>
<option value="upload/11/img_2914.jpg">holiday2015_1_image.jpg</option>
<option value="upload/33/img_3015.jpg">IMAG0002.jpg</option>
<option value="upload/BB/img_3013.jpg">IMAG0002.jpg</option>
<option value="upload/55/img_3014.jpg">IMAG0003.jpg</option>
<option value="upload/BB/img_3016.jpg">IMAG0003.jpg</option>
<option value="upload/66/img_3017.jpg">IMAG0004.jpg</option>
<option value="upload/CC/img_3012.jpg">IMAG0004.jpg</option>
<option value="upload/66/img_3019.jpg">IMAG0023.jpg</option>
<option value="upload/FF/img_3018.jpg">IMAG0053.jpg</option>
<option value="upload/88/img_3011.jpg">image119037-180ae8ff18269a6e395200cb831d928e.jpg</option>
<option value="upload/66/img_3029.jpg">IMG_1113.JPG</option>
<option value="upload/CC/img_3028.jpg">IMG_1114.JPG</option>
<option value="upload/FF/img_3027.jpg">IMG_1123.JPG</option>
<option value="upload/BB/img_3030.jpg">IMG_1125.JPG</option>
<option value="upload/AA/img_2917.jpg">L7ViI0Pm_400x400.png</option>
<option value="upload/CC/img_3025.jpg">MuscleMadison11yrs.jpg</option>
<option value="upload/FF/img_2960.jpg">My Image</option>
<option value="upload/BB/img_3026.jpg">TimesSquare2013.jpg</option>
<option value="upload/99/img_3010.jpg">Windsor-at-Lakoya-Front-Elevation-1024x656.jpg</option>
</select>
最佳答案
为了使用向上/向下键选择元素,您需要将处理程序附加到 $('div.dropdown-menu.open li') 的 keydown 事件。
要选择您需要使用的元素:
$('.selectpicker').selectpicker('val', selVal);
所以片段是:
$(function () {
$('.selectpicker').selectpicker({
style: 'btn-info',
size: 4
});
$('div.dropdown-menu.open li').on('keydown', function (e) {
if (e.keyCode == 38) { // Up
var previousEle = $(this).prev();
if (previousEle.length == 0) {
previousEle = $(this).nextAll().last();
}
var selVal = $('.selectpicker option').filter(function () {
return $(this).text() == previousEle.text();
}).val();
$('.selectpicker').selectpicker('val', selVal);
return;
}
if (e.keyCode == 40) { // Down
var nextEle = $(this).next();
if (nextEle.length == 0) {
nextEle = $(this).prevAll().last();
}
var selVal = $('.selectpicker option').filter(function () {
return $(this).text() == nextEle.text();
}).val();
$('.selectpicker').selectpicker('val', selVal);
return;
}
});
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.18/css/bootstrap-select.min.css">
<script src="https://code.jquery.com/jquery-1.12.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.18/js/bootstrap-select.min.js"></script>
<select class="selectpicker form-control" data-size="10" name="cboImage" id="cboImage" size="1" tabindex="-98">
<option value="images/1x1.gif">[BLANK IMAGE]</option>
<option value="upload/33/img_3009.jpg">10-16-2015 11-56-30 AM.jpg</option>
<option value="upload/00/img_3031.jpg">10478631_1494051514186448_2207392604969581462_o.jpg</option>
<option value="upload/BB/img_3003.jpg" selected="">10920935_1385769295058553_7186298008992739460_n.jpg</option>
<option value="upload/22/img_3006.jpg">11-29-2014 6-35-20 PM.jpg</option>
<option value="upload/22/img_3004.jpg">11025665_1380482578935990_5955532852167626303_n.jpg</option>
<option value="upload/77/img_2913.jpg">12339668_1517870915178926_9132688390289736139_o.jpg</option>
<option value="upload/EE/img_2972.jpg">269586_10151304206069257_1562006627_n.png</option>
<option value="upload/88/img_3005.jpg">3305476.jpg</option>
<option value="upload/00/img_3008.jpg">536962_1.jpg</option>
<option value="upload/FF/img_2969.jpg">9-3-2015 9-03-19 AM.jpg</option>
<option value="upload/77/img_2971.jpg">analyze_image.jpg</option>
<option value="upload/AA/img_3007.jpg">Copy of FL-SAR00_226876_1.jpg</option>
<option value="upload/11/img_2914.jpg">holiday2015_1_image.jpg</option>
<option value="upload/33/img_3015.jpg">IMAG0002.jpg</option>
<option value="upload/BB/img_3013.jpg">IMAG0002.jpg</option>
<option value="upload/55/img_3014.jpg">IMAG0003.jpg</option>
<option value="upload/BB/img_3016.jpg">IMAG0003.jpg</option>
<option value="upload/66/img_3017.jpg">IMAG0004.jpg</option>
<option value="upload/CC/img_3012.jpg">IMAG0004.jpg</option>
<option value="upload/66/img_3019.jpg">IMAG0023.jpg</option>
<option value="upload/FF/img_3018.jpg">IMAG0053.jpg</option>
<option value="upload/88/img_3011.jpg">image119037-180ae8ff18269a6e395200cb831d928e.jpg</option>
<option value="upload/66/img_3029.jpg">IMG_1113.JPG</option>
<option value="upload/CC/img_3028.jpg">IMG_1114.JPG</option>
<option value="upload/FF/img_3027.jpg">IMG_1123.JPG</option>
<option value="upload/BB/img_3030.jpg">IMG_1125.JPG</option>
<option value="upload/AA/img_2917.jpg">L7ViI0Pm_400x400.png</option>
<option value="upload/CC/img_3025.jpg">MuscleMadison11yrs.jpg</option>
<option value="upload/FF/img_2960.jpg">My Image</option>
<option value="upload/BB/img_3026.jpg">TimesSquare2013.jpg</option>
<option value="upload/99/img_3010.jpg">Windsor-at-Lakoya-Front-Elevation-1024x656.jpg</option>
</select>
关于jquery - Bootstrap-选择和键盘导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38600200/
我遇到了一个问题。我正在使用 pyinstaller 将代码导出到 .exe。代码包括 tkinter、PIL 和 keyboard 模块。软件在我使用 Python 的 PC 上运行完美,而在没有
我正在尝试将 STM32F0-disco 用作 Windows PC 的键盘。正在打印的字符有问题。 下面的代码等到板载按钮被按下,然后应该打印一次这三个字符。 /* USER CODE BE
我想在单击键盘上的“完成”按钮时退出键盘。我怎样才能做到这一点?我有以下代码=> textView.returnKeyType = UIReturnKeyDone; 我有这个代码用于限制 TextVi
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我想调出一个用于输入电话号码的键盘。有没有办法在我自己的 Activity 中显示此对话框并捕获用户输入的内容。我需要能够控制用户点击调用时发生的情况。所以我很感兴趣自定义允许用户输入电话号码的 Ac
我希望软键盘位于我的布局之上,而不是在它弹出时四处移动我的布局。我该怎么做呢?我查看了 list ,但从未设置 android:windowSoftInputMode="adjustResize" 此
主题:将某些键替换为另一个键值。 例如如果我按 P,它应该是 F24。 当我尝试从 .ini 文件加载键值时, Hook 不再是全局的。它仅在 winapi 窗体处于焦点时才有效。 我的 DLL 代码
当我点击 EditText 时,是否可以用小写字母启动 android 键盘?基本上,我想要的是将 EditText 中的第一个字母小写,但也让用户可以根据需要将其变为大写...... (EditTe
我想监控 IOS 上的键盘隐藏按钮并触发一个事件。我在说: 我只想在用户按下实际按钮时进行监控。我不想要键盘隐藏时的事件。 最佳答案 用户键盘通知观察者.. 对于 swift NSNotificati
在经历了这一切之后就像认真的...... Easy way to dismiss keyboard? ...我有多个 TextFields 和一些 TextViews。有没有办法对所有文本字段进行批处
所以我想在我的应用程序中添加一个键盘,其中包含表情符号,就像 Whatsapp 或环聊一样。我怎样才能做到这一点?我想保留我的键盘,因为我只想添加标签来放置表情符号。我认为软键盘很容易支持它,但到目前
首先,我会让您知道,我在 StackOverflow 以及 Google 和 Github 上查看了很多很多不同的帖子。我已经到处寻找对我有帮助的任何。但是,似乎没有任何效果。它要么已经过时(超过 1
当按下相应的键时,我试图让我的游戏中的宇宙飞船 (PlayerShip.gif) 向左、向右、向上和向下移动。我知道我需要一个 keyboardListener 但我在弄清楚它的去向以及它是如何实际实
我正在尝试制作一个 HID USB 设备。我搜索了一下,发现键盘的输出有 8 个字节。第一个字节是修饰符,第二个字节是保留字节,其余 6 个字节是关键代码。我认为在某些情况下,例如“prtsc”,需要
我最近开始学习 Vim,在深入学习之前,我有一个问题需要回答。 使用 AZERTY 键盘,我是否应该重新映射命令和快捷方式的键以适应 QWERTY 键盘的键位置? 我之所以问这个,是因为显然在创建这些
我一直认为在使用 Dvorak 布局之前,我需要购买 Dvorak 键盘。但是我在亚马逊上找不到。仅仅是从 Qwerty 键盘上弹出键并移动它们吗? 最佳答案 为了帮助您了解键盘布局,您可以重新排列
我不敢相信我还没有找到任何关于此的文档,但我想知道如何命令键盘激活并接收来自它的输入。我可以找到在编辑文本字段时操作弹出键盘的所有示例。谢谢 最佳答案 您还可以使用 UIKeyInput 协议(pro
我有一个 UITextField,其中弹出的键盘已禁用其 Shift 键。键盘类型设置为 UIKeyboardTypeNamePhonePad,看起来应该允许大写。 如果我将键盘类型更改为“默认”但保
背景:我的表单有一个 TWebBrowser。我想用 ESC 关闭表单,但 TWebBrowser 吃掉了击键 - 所以我决定使用键盘 Hook 。 问题是表单可以同时在多个实例中打开。 无论我做什么
我需要(即客户要求)提供自定义键盘,供用户在文本字段和区域中输入文本。我已经有一些可以执行键盘操作并将测试附加到文本字段的东西,但是我想让它更通用并让它像标准的 iphone 键盘一样工作,即当用户选
我是一名优秀的程序员,十分优秀!