【问题标题】:Use single script for multiple input selectors对多个输入选择器使用单个脚本
【发布时间】:2018-05-04 09:25:35
【问题描述】:

我想将下面的代码更改为在多个地方只有一个 id,而不是使用多个 id(keyboard1keyboard2keyboard3 等)。

我需要为多个输入框使用脚本。

<div class="col-md-6 mt-20 flip">
    <div class="input-group">
        <input id="search_field" 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 id="keyboard" class="keyboard show-allkey"></div>
</div>

<div class="col-md-6 mt-20 flip">
    <div class="input-group">
        <input id="search_field1" 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 id="keyboard1" class="keyboard show-allkey"></div>
</div>
<div class="col-md-6 mt-20 flip">
    <div class="input-group">
        <input id="search_field2" 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 id="keyboard2" class="keyboard show-allkey"></div>
</div>

$('#keyboard').jkeyboard({      
  layout: "english",
  input: $('#search_field')
});
$('#keyboard1').jkeyboard({     
  layout: "english",
  input: $('#search_field1')
});
$('#keyboard2').jkeyboard({     
  layout: "english",
  input: $('#search_field2')
});

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

【问题讨论】:

    标签: javascript jquery html jquery-plugins keyboard


    【解决方案1】:

    应该这样做:

    $('.keyboard').each(function() {
        $(this).jkeyboard({
            layout: "english",
            input: $(this).prev('.input-group').find('.search_field');
        });
    });
    

    【讨论】:

      【解决方案2】:

      each 循环中循环类。这将公开单个实例并允许您遍历以获取关联的搜索字段

      $('.keyboard').each(function() {
        const $input = $(this)
        $input.jkeyboard({
          layout: "english",
          input: $input.prev().find('.search_field')
        });    
      });
      

      【讨论】:

        猜你喜欢
        • 2012-10-07
        • 2022-09-28
        • 2013-12-29
        • 1970-01-01
        • 2018-05-03
        • 2014-12-23
        • 2021-07-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多