2012-06-08 4 views
0

나는 다음 코드입니다. 용어가로드 된 대화 상자가 있으며 양식 제출시에 표시됩니다. 대화 상자의 동의 버튼을 클릭하여 양식을 제출해주십시오.jQuery : 제출 ui.dialog 쇼, 대화 버튼 제출

$(".terms").dialog({ 
    autoOpen: false, 
    modal: true, 
    height: 400, 
    width: 500, 
    buttons: { 
    "I agree": function() { 
     return $("#new_user").submit(); 
    }, 
    "Don`t agree - Exit": function() { 
     return $(this).dialog("close"); 
    } 
    } 
}); 

$("#new_user").submit(function(e) { 
    e.preventDefault(); 
    return $(".terms").dialog("open"); 
}); 

고마워요!

+1

_ "방지하고 사용하지 못하게 도와주세요."_ ** 무엇? ** 어떤 종류의 언어인지 모르지만 영어가 아닙니다! – gdoron

+0

죄송합니다. 버튼을 사용하여 제출하는 데 도움이됩니다.) –

+0

어떤 버튼을 사용합니까? 제출 버튼 또는 다른 버튼? –

답변

1
buttons: { 
    "I agree": function() { 
     return $("#new_user").unbind("submit").submit(); 
    }, 
    "Don`t agree - Exit": function() { 
     return $(this).dialog("close"); 
    } 

.unbind ("submit"); 이 경우 양식을 제출하는 데 도움이됩니다.

1

당신이 원하는 것이 분명하지는 않지만 어쩌면 도움이 될지도 모릅니다. 당신이 제출 기능

$("#new_user").submit(function(e) { 
    e.preventDefault();  
    $(".terms").dialog("open"); 
}); 
+0

죄송합니다. 저는 실수로 .coffee를 잘못 변환 한 것입니다. –

+0

나는 코드가 어색하게 똑같이 할 것이라고 믿습니다. 그가 코드를 변경했기 때문에 – gdoron

+0

@gdoron :) –

0
>$("#new_user").submit(function(e) { 
}); 

내에 있어야 기본 동작을 방지하기 위해 당신은 완전히 비어있는 기능을 가지고

e.preventDefault(); 

만에 범위 (범위를 벗어난 무언가를 참조 진행 함수 블록)

$(".terms").dialog("open"); 

그런 다음 임의로 대화 상자를 엽니 다.

두 줄을 함수 블록 내에 놓고 false를 반환하면 더 나아야합니다.

다음 문제는 방금 대화 상자를 팝업 한 것과 동일한 요소에서 .submit을 호출하여 거의 반복하고 있다는 것입니다. 조금 혼란 스럽습니다.

아마도 "submit"버튼이 필요합니다. 대화 상자가 뜨면 내가 추측하는 양식을 제출합니다.