Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 使用jquery排除击键_Javascript_Jquery_Search_Keyup_Onkeyup - Fatal编程技术网

Javascript 使用jquery排除击键

Javascript 使用jquery排除击键,javascript,jquery,search,keyup,onkeyup,Javascript,Jquery,Search,Keyup,Onkeyup,我有这个jquery和表单,我希望能够从触发搜索操作中排除某些击键。是否有一种简单的方法只允许字母数字键盘敲击?所以我可以忽略,ctrl,shift键等等 $(function() { var $searchField; return $searchField = $('.search'); }); $searchField.focus().val($searchField.val()); $(document).on("keyup", ".search", function(e)

我有这个jquery和表单,我希望能够从触发搜索操作中排除某些击键。是否有一种简单的方法只允许字母数字键盘敲击?所以我可以忽略,ctrl,shift键等等

$(function() {
  var $searchField;
  return $searchField = $('.search');
});

$searchField.focus().val($searchField.val());

$(document).on("keyup", ".search", function(e) {
  return delay(function() {
  $('.search').attr('readonly', 'readonly');
  return $('.search').parent('form').submit();
  }, 500);
});

<form accept-charset="UTF-8" action="/" method="get">
  <input class="search" focus="true" id="search" name="search" placeholder="Search" type="text" value="">
 </form>
$(函数(){
var$searchField;
返回$searchField=$('.search');
});
$searchField.focus().val($searchField.val());
$(document).on(“keyup”,“.search”,函数(e){
返回延迟(函数(){
$('.search').attr('readonly','readonly');
返回$('.search').parent('form').submit();
}, 500);
});

$(document).on("keyup", ".search", function (e) {
    if (e.keyCode == 16 || e.keyCode ==17) { //shift or ctrl
        //Do nothing 
    } else {
        return delay(function () {
            $('.search').attr('readonly', 'readonly');
            return $('.search').parent('form').submit();
        }, 500);
    }
});