내가 여러 제출하기를 방지 할 수있는 방법을 필요로 preventDefault :JQuery와 피할 여러 요청이
$("#myDiv").click(function(e) {
e.preventDefault();
console.log('open');
// submit the form
$('#myDiv #myInput').click(function(e){
e.preventDefault();
/* ajax call here */
console.log('clicked');
});
});
그래서 #myDiv
는 X 시간이 자식 함수로 클릭 보내는 클릭하면 경우.
예 : #myDiv
을 3 번 클릭 한 다음 #myInput
을 클릭하면 3 번 양식을 보내고 다시 누르면 6을 보냅니다.
문제를 해결하는 방법에 대한 아이디어가 있으십니까? 당신이
당신은 $("#myDiv").click(function(e) {
의 클릭 핸들러 외부 $('#myDiv #myInput').click(function(e){
을 이동하거나 .one(
를 사용해야 하나 .. $('#myDiv #myInput')
에 대한 클릭 이벤트 처리기를 여러 번 바인딩처럼
이 문제는이 방법을 발생 이유 : http://www.quirksmode.org/js/events_order.html –
당신은 당신이 #myDiv을 클릭하면 양식을 제출하려고합니까? 폼에서 .submit()을 트리거하면 안됩니까? – davidethell
@Diodeus 대단히 감사합니다. – greenbandit