2013-08-14 6 views
0

이 jquery 및 양식이 있으며 검색 동작을 트리거하지 못하도록 특정 키 입력을 제외 할 수 있기를 원합니다. 예를 들어 허용 할 수있는 쉬운 방법이 있습니까? 영숫자 키 입력? 그래서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

... 등 Shift 키, Ctrl 키를 무시할 수