$("button").click(function() 이벤트 질문 있습니다. 채택완료
</p><p> </p><p> </p><p><form id="RUShopOrderFrm" action="링크" target="hiddenframe" method="POST" onSubmit="return false"></p><p> </p><p><button type="button" class="btn btn-lg bcolor_b shop_bt2" title="결제하기" onclick="RUShopOrder.pay()">결제하기</button> // 여기서 버튼 클릭하기 </p><p>생략...</p><p> </p><p><div id="div1"></div></p><p></form> </p><p><script type="text/javascript"> </p><p>var RUShopOrder = function() { </p><p> 생략...</p><p> pay = function() {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>var valid = frm.validator();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>var formdata = frm.serialize();</p><p style="margin-left: 80px;"><span style="font-size: 11pt; line-height: 1.5;">if(!valid) return false;</span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$J("button").click(function(){</p><p> alert("test"); //여기 찍어보니 버튼 2번째 눌으때 나옵니다. 그것도 모아서 2번 ㅠㅠ</p><p> $J("#div1").load("링크/payment_exec.php", formdata , function(){</p><p> });</p><p> <span class="Apple-tab-span" style="white-space: pre;"> </span> });</p><p>}</p><p></script> </p><p>
보시면 제이쿼리 버튼 이벤트 입니다.
버튼 클릭하면 해당되는 load값을 불러오게 되는데요
문제는 한번 클릭하게 되면 반응이 없다가
두번째 클릭할때 반응이 나오네요
그것도 2번 연속으로ㅠㅠ 모아서 기쓰나? ㅡㅡ;
이렇게 왜 그런건지 ㅠㅠ
답변 부탁드립니다.
답변 2개
onclick="RUShopOrder.pay()"
위의 내용을 삭제하시고, 스크립트 가장 아래 아래 코드로 변경하시면 될 것 같습니다.
var RUShopOrder = function() {
pay = function() {
}
}
$(function(e) { //document ready 시에 위 스크립트 실행
RUShopOrder.pay();
});
댓글을 작성하려면 로그인이 필요합니다.
<button type="button" class="btn btn-lg bcolor_b shop_bt2" title="결제하기" onclick="RUShopOrder.pay()">결제하기</button>
여기에서 이미 onclick으로 pay()를 호출하는 거 같은데 왜 그 안에서 다시 button을 클릭했을 때라는 조건을 달았는지 모르겠네요.
역전 앞이 아닌가 싶네요.
$J("button") 얘로 싸고 있는 부분 제거하고 실행해 보세요.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인