javascript - 如何在多个地方使用输入选择器

标签 javascript jquery html jquery-plugins keyboard

我正在我的输入框插件中运行虚拟键盘插件。我使用两种不同的输入,一种是页面底部,另一种是使用弹出窗口。我必须以两种不同的方式分割脚本。现在,同一个键盘需要两种输入。

<div class="col-md-4 mt-20">
    <div class="input-group">
        <input type="text" id="" class="search_field form-control">
        <span class="input-group-addon key-show"><i class="fa fa-keyboard-o"></i></span>
    </div>
</div>
<div class="col-md-12 mt-10">   
    <div class="keyboard show-allkey" style="display: none;"></div>
</div>

这是我的脚本

$('.keyboard').jkeyboard({

  layout: "english",
  input: $('.search_field')
});

我的演示网址:https://rawgit.com/saravanasksp/jkeyboard/master/index.html

最佳答案

正如您提供的链接 ( https://www.jqueryscript.net/other/Simple-On-Screen-Visual-Keyboard-with-jQuery-jkeyboard.html ) 中所述,

我们需要在需要连接插件的输入旁边保留一个键盘div

要在两个不同位置实现具有两个输入的键盘,您必须放置两个不同的键盘 div 以及唯一标识符(类或 id)。然后用两个不同的输入初始化这两个键盘。

为了更好的解释,我提到了下面的示例代码:-

//For 1st location or 1st input
$('#keyboard1').jkeyboard({
  layout: "english",
  input: $('#input1')
});

//For 2nd location or the modal
$('#keyboard2').jkeyboard({
  layout: "english",
  input: $('#input2')
});
<!-- Location1 -->
<input type="text" id="input1">
<div id="keyboard1"></div>

<!-- Location2 or Modal -->
<input type="text" id="input2">
<div id="keyboard2"></div>

如果您有任何疑问,请发表评论。

关于javascript - 如何在多个地方使用输入选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47384341/

相关文章:

html - 将 XSL 元素对齐到页面右侧

html - Bootstrap 选项卡的自定义样式

javascript - jQuery AJAX 附加到 Json 返回数据 "d:null"

javascript - 将变量值设置为 jquery message + jquery.validate

javascript - 在 postman 中,我如何根据另一个测试是通过还是失败来运行新测试?

php - 获取不同id的鼠标悬停数据

javascript - 我的代码在 codepen 中有效,但在网站中无效

javascript - 淡入具有相同 id 的元素

javascript - 在jquery中减去值时获取null

html - 使用 CSS 隐藏 HTML 元素