Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对多个输入选择器使用单个脚本_Javascript_Jquery_Html_Jquery Plugins_Keyboard - Fatal编程技术网

Javascript 对多个输入选择器使用单个脚本

Javascript 对多个输入选择器使用单个脚本,javascript,jquery,html,jquery-plugins,keyboard,Javascript,Jquery,Html,Jquery Plugins,Keyboard,我想将下面的代码更改为在多个位置只有一个id,而不是使用多个id(keyboard1,keyboard2,keyboard3,等等) 我需要为多个输入框使用脚本 <div class="col-md-6 mt-20 flip"> <div class="input-group"> <input id="search_field" type="text" id="" class="search_field form-control">

我想将下面的代码更改为在多个位置只有一个id,而不是使用多个id(
keyboard1
keyboard2
keyboard3
,等等)

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

<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')
});

$('键盘').jkeyboard({
版面:“英文”,
输入:$(“#搜索_字段”)
});
$('#keyboard 1').jkeyboard({
版面:“英文”,
输入:$(“#搜索_字段1”)
});
$('#keyboard 2').jkeyboard({
版面:“英文”,
输入:$(“#搜索_字段2”)
});

我的演示url:

类似这样的内容应该可以:

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

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

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