2014-02-09 3 views
0

문제가 발생하여 해결 방법을 찾을 수 없습니다. 채팅 중입니다. 새 사용자가 내 사이트 (새 세션)를 열면 div가 나오고 사용자는 그의 이름을 입력해야합니다. 입력 양식을 사용할 때 양식이 제대로 작동합니다. 제출 버튼없이 작동하려면 div를 누를 때 작동 시키길 원합니다.jquery를 사용하여 양식을 제출하는 경우

<form name="form" id="form" action="index.html" method="post"> 
<span id="nspan">First name:</span> <input type="text" id="firstname" name="name"> 
<div name="enter" id="enter">Submit</div> 
</form> 

JQuery와 : : - 그 코드에 아무 문제

$(document).ready(function(){ 
$("#enter").click(function() { 
$("#form").submit(); 
}); 
}); 
+0

실제로이 코드는 작동합니다 ... 문제는 다른 곳에서 발생합니다. – sinisake

답변

0

신경 끄시가 올바른지 여기 내 코드 HTML입니다. http://jsfiddle.net/8Xk7z/

어쩌면 당신 문제는 ID가 "형태"일반 이름 인 것이, 당신은 이미 다른 양식을 사용 :

는 여기를 증명하기 위해 JSFiddle입니다.

또 다른 이유는 버튼이나 링크를 사용하지 않는 이유는 무엇입니까? 원하는대로 스타일을 지정할 수 있습니다. 사용하지 않을 것으로 예상되는 것을 사용하면 조심하십시오. 예기치 않은 부작용이 있습니다. 귀하의 경우, 맹인을 제외하는 경우에만 마우스를 사용하여 채팅 할 수 있습니다. 또한 "tabulater"를 사용하여 로그인 "버튼"을 사용할 수 없습니다. 마지막으로, 시각 장애가 있고 화면 판독기를 사용하는 경우 독자가 div를 사용자가 클릭 할 수있는 것으로 인식하지 못하기 때문에 로그인 "버튼"에 있음을 실제로 알지 못합니다. 당신이 그들의 미리 정의 된 스타일을 좋아하지 않는 경우에

나는이

<button id="enter">Submit</button> 

또는이

<a href id="enter">Submit</a> 

같은 A-태그처럼 버튼 태그를 사용하여 권 해드립니다 것이다 당신은 재정 항상 할 수있다 스타일링.

0

<script src="https://code.jquery.com/jquery-3.2.1.js"></script> 

그런 다음에 다음 스크립트를 넣어 페이지의 상단에 jQuery를 정의하려고합니다.

여전히 발행됩니다.

같은 페이지에서 다른 기능이 제대로 작동하는지 확인하십시오.

관련 문제