링크

2011-01-10 4 views
0

나는 다음과 같은 코드를 가진 거대한 양식을 제출하는 링크를 가지고 : 때때로 그러나링크

$('#the_link').click(function() { 
    $('#the_form').submit(); 
    return false; 
}); 

, (내가 추측에는 요 시간의 3 약을) 양식이 제출되지 않으며 아무 것도 일어나지 않습니다. 클릭 만하면됩니다.

내가 누락 된 항목이 있습니까? 링크와 양식을 연결하는 코드가 맞습니까? 아니면 제가 경쟁 조건을 설정하고 있습니까?

건배.

+0

"때때로 (대략 추측 할 수있는 시간의 약 3 분의 1)"이라는 말은 우리에게 모든 문제를 해결할 수있는 방법을 제공합니다. 페이지를 새로 고침 할 때 문제가 발생했는지 확인하십시오. – tkt986

답변

0

그것은 이상한 것이지만 그것을 고쳤습니다.

실제로 CSS 문제입니다. 링크가 활성화되었습니다. 위치 : relative; 1px 아래로 이동했습니다.

어떤 이유로이 때문에 링크가 실행되지 않는 경우가 있습니다. 아주 이상한.

0

이것은 추측이지만, click 처리기에서 return false; 대신 e.preventDefualt()을 사용해보세요. 특정 이벤트 객체를보다 직접적으로 대상으로하는 것으로 보입니다.

$('#the_link').click(function(e) { 
    e.preventDefault(); 
    $('#the_form').submit(); 
}); 

(return false;의 목적은 이벤트 버블 링을 방지하기 위해도했다 경우뿐만 아니라 e.stopPropagation()를 추가합니다.)

+0

양식이 제출되지 않으면 그 사람에게 도움이 될 것입니다. – tkt986

+0

@tsegay : 포인트는 (비록 추측이지만)'return false'가 어떻게 든 폼 제출을 취소 할 수 있습니다. 그 질문에서 일할 다른 방법은 없습니다. – user113716

0

문서가 완전히로드되었는지 확인합니다.

firefoxfirbug을 사용하여 테스트 할 수 있습니다.

+0

문제가'click' 이벤트 인 경우, DOM이 완전히로드되기 전에 누군가가 클릭을 수행 할 수 없을 것입니다. – user113716