2011-02-05 3 views
0

새내기 코더와 작동하지 않습니다. 등급 웹 사이트를 만들고 있는데, 사용자가 이미지로 "예"를 클릭하면 JS가 Ajax 로더 gif를 표시 한 다음 결과를 보여주기 위해 노력하고 있습니다. 내가 경고를 (시도하는 경우 작동,),) (제출 대신 $ ('# myForm을')의입력 유형 onclick이있는 이미지는 JS

<form action="" method="get" id="myform"> 

<script> 
    $(document).ready(function(){ 
     $("#myform").submit(function(){ 
     $('#chart1').hide(); 
     $('.ajax-load').show(); 
     var data = $("#myform").serialize(); 
     submitRating(data, false, function(){}); 
     setTimeout($('.ajax-load').hide(),1000); 
     $('#chart1').show(); 
     return false; 
     }); 
    }); 
</script> 

    <div id="chart1"><div> 
    <input type="image" src="images/yes.png" name="yes" value="0" onclick="$('#myform').submit();"/> 

</form> 

, 그래서 난 :. 문제는 온 클릭 여기에 함수를 실행하지 않는 것이다 왜 이것이 작동하지 않는 지에 대해 의아해했습니다.

감사합니다.

대한 추가 정보 ("제출") .trigger :

+0

실제로 호출되지 않았습니까? 대신 어딘가에 처리기 내부에서 실패 할 수 있습니다. – Alnitak

답변

2

사용하여 시도 http://api.jquery.com/trigger/

을 그리고 그 나던 내가 양식 태그에 빈 action 속성을 가지고있다 생각할 수있는 유일한 일을하면 ..

+0

공백 작업 속성은 문제가되지 않습니다. –

+0

'.submit()'에 대한 도움말은'.trigger ('submit')' – Alnitak

0

type = image가 클릭 할 때 제출의 기본 동작을한다는 사실과 관련이있을 수 있습니다. 이로 인해 submit() 함수에 간섭이 발생할 수 있습니다.