2010-12-31 2 views
0

zipcode를 입력하고 "Enter"버튼을 클릭 한 후 즉시 결과를 팝업한다는 점에서 "제출"을 클릭하면 잘 작동하는 아약스 검색 양식이 있습니다. 사용자가 키보드에서 "Enter"키를 누르면 동일한 효과를 낼 수 있도록 노력 중입니다. 내가 시도jquery - 키 누르기에서 "클릭"하시겠습니까?

...이 제출 것 같습니다,하지만 결과는 올 없습니다 : 당신을 "가짜"클릭이 야해 매개 변수없이

+0

이 경우 자바 스크립트가 필요하지 않습니다. 브라우저는 일반적으로 이것을 자동으로 수행합니다. –

답변

2

if($('#search').length) { 
     $('#zipcode').keyup(function(e) { 
      if(e.keyCode == 13) { 
     e.preventDefault(); 
      $('#search').submit(); 
      } 
     }); 
    } 
1

사용 .click()를. 당신의 "입력"버튼이 있는지 확인 중 하나

<input type="submit"> 

또는

<button type="submit"> 

그리고 그것은 Enter 키를 눌러에 양식을 제출해야합니다.

다른 잠재적 인 문제는 Ajax 코드가 양식의 제출 이벤트가 아니라 버튼의 클릭 이벤트에 바인딩된다는 것입니다.

$('button').click(...); // is wrong 
$('form').submit(...); // is right 
+1

어떻게 도움이됩니까? 단추를 클릭하면 이미 작동합니다. 사용자가 키보드에서 엔터를 치면 작동합니다. 클릭을 사용하면 어떻게됩니까? – WonderBugger

+0

오른쪽 ... 클릭을 시뮬레이트하고 싶습니다. if (event.keycode == 13) $ ('# submit')과 함께 리스너 설정을하는 것과 같습니다. click(); 제출 버튼을 클릭합니다. 네가 묻고 있는게 아니야? – sethvargo

+0

그는'$ ('submitButton'). click();'과 같은 작업을 수행하여 직접 클릭 이벤트를 호출 할 것을 제안합니다. – Chris

관련 문제