2013-08-14 4 views
0

У меня есть этот jquery и форма, и я хочу уметь исключать определенные нажатия клавиш из запуска действия поиска. Есть ли простой способ разрешить, например, буквенно-цифровые нажатия клавиш? Так что я могу игнорировать, Ctrl, переключитесь ключи и т.д. ...исключить нажатия клавиш с jquery

$(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> 

ответ

1
$(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); 
    } 
}); 

DEMO

Смежные вопросы