【问题标题】:How to use input selector in multiple places如何在多个地方使用输入选择器
【发布时间】:2018-05-03 05:15:47
【问题描述】:

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

<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

【问题讨论】:

    标签: javascript jquery html jquery-plugins keyboard


    【解决方案1】:

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

    我们需要在 input 旁边保留一个 keyboard div,以便连接插件。

    要在两个不同的位置实现具有两个输入的键盘,您必须放置两个不同的 keyboard 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>

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

    【讨论】:

    • 我已经用您的问题的示例代码更新了答案
    • 当我使用多个输入文件超过5个时怎么办?每次我需要使用 id="keyboard1,2,3,4,5.......
    • 根据文件似乎如此。否则,您可以尝试编写自定义代码来选择具有类的元素,并在其中为每个元素分配给定的代码。
    【解决方案2】:

    您需要区分这两个输入,为它们提供不同的 id。

    <input id="input1".....>
    
    $('.keyboard').jkeyboard({
      layout: "english",
      input: $('#input1')
    });
    

    【讨论】:

    • 没有。必须在同一个输入框中使用多个地方
    猜你喜欢
    • 2018-05-04
    • 2020-02-20
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2020-09-09
    • 1970-01-01
    相关资源
    最近更新 更多