Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Jquery 选择2.js-搜索输入仅允许数字_Jquery_Jquery Select2_Jquery Select2 4_Select2 Rails - Fatal编程技术网

Jquery 选择2.js-搜索输入仅允许数字

Jquery 选择2.js-搜索输入仅允许数字,jquery,jquery-select2,jquery-select2-4,select2-rails,Jquery,Jquery Select2,Jquery Select2 4,Select2 Rails,我已经为此挣扎了一天,也许真的很容易解决 我希望搜索字段只接受数字,所以我尝试了以下方法: 但这不起作用……事实上,我甚至无法进入“.select2-search\u”字段。不管是按键、更改、单击还是其他什么……我只想知道如何才能获得输入,以便在输入时过滤文本 希望你能帮助我。谢谢大家! 对于动态生成的项,将事件绑定到静态DOM $.select2.select2{ 标签:是的, 占位符:de, allowClear:对 }; $document.on'keypress','上。选择2-sea

我已经为此挣扎了一天,也许真的很容易解决

我希望搜索字段只接受数字,所以我尝试了以下方法:

但这不起作用……事实上,我甚至无法进入“.select2-search\u”字段。不管是按键、更改、单击还是其他什么……我只想知道如何才能获得输入,以便在输入时过滤文本


希望你能帮助我。谢谢大家!

对于动态生成的项,将事件绑定到静态DOM

$.select2.select2{ 标签:是的, 占位符:de, allowClear:对 }; $document.on'keypress','上。选择2-search\u字段',函数{ $this.val$this.val.replace/[^\d]。+/; 如果event.which<48 | | event.which>57{ 违约事件; } }; 100 200 300
function onlyNumbers(){
  $('.select2-search__field').on('keypress', function () {
    $(this).val($(this).val().replace(/[^\d].+/, ""));
    if ((event.which < 48 || event.which > 57)) {
      event.preventDefault();
    }
  });
}

function select2(){
  $(".select2From").select2({
    tags: true,
    placeholder: "de",
    allowClear: true
  });
  $(".select2To").select2({
    tags: true,
    placeholder: "até",
    allowClear: true
  });
}