2011-12-01 3 views
2

페이지에는 Google 검색 필드와 별도의 로그인 양식이 있습니다. 입력과 검색 현장 작업을하기 위해, 나는 다음과 같은 스크립트를 포함 :무 형 입력 필드에 입력 할 때 양식을 보내지 못하게하려면 어떻게해야합니까? (DNN)

$('#searchBox').keydown(function (event) { 
    if (event.keyCode == 13) { 
     document.location.href = "someTargetPage.html"; 
    } 
}); 

유일한 문제는 검색 필드는 형태에 포함되어 있기 때문에이 경우 양식이 전송 될 것이다 도트 망 핵 구조로 인해 나는 바꿀 수 없다.

$('form').delegate('input:submit', 'click', 
    function() { 
     return false; 
}); 

이제 검색 필드에 입력으로 잘 작동 않지만, 양식에서 제출 버튼이 작동하지 않습니다 :이 같은 것을 방지하기 위해 노력! 방아쇠가 오는 곳을 확인하고 허용하거나 거부하는 방법이 있습니까?

임의의 tipps를위한 Thx!

답변

1

입력 버튼이 작동하지 않도록 코드를 제거하십시오 (대리인 : input:submit). #searchBox이 이벤트를 양식에 전파하지 않도록하십시오. 그것은 거짓 반환하여 이벤트를 취소 할 필요가있는 검색 창 처리기의 :의 당신이 실제로 완전히 양식을 사용하지 않으려면

$('#searchBox').keydown(function (event) { 
    if (event.keyCode == 13) { 
     document.location.href = "someTargetPage.html"; 
     return false; 
    } 
}); 
+0

아, 좋은 단순한! :-) – sl3dg3

0

것은, 단지에 false를 반환 onsubmit 이벤트 :

$("#searchform").live("onsubmit", function(){ return false; }); 
관련 문제