2014-09-16 3 views
0

jQuery confirm plugin을 사용합니다.jQuery 확인 대화 상자에서 확인을 클릭하면 양식이 계속 제출됩니다.

다음
$(document).ready(function(){ 
    $(".confirm").confirm({ 
     text: "Are you sure?", 
     title: "Confirmation required", 
     confirm: function() { 
      //when I click confirm it will redirect to the link 
     }, 
     cancel: function() { 
      //do something 
     }, 
     confirmButton: "Yes", 
     cancelButton: "No" 
    }); 
}); 

form입니다 : 내가 "예"버튼을 클릭하면

<form action="submit.php" method="post"> 
    <input type="text" name="username" placeholder="Username"> 
    <button type="submit" class="confirm">Submit</button> 
</form> 

그래서이 양식을 제출 계속 여기

는 코드입니다.

그런데 submit 버튼을 클릭하면 확인 대화 상자가 잘 표시되지만 "예"또는 "아니오"버튼을 클릭해도 아무런 변화가 없습니다.

+0

아마'반환 TRUE '와'확인에 FALSE'반환 및 취소 기능에 대한. – Daan

+0

난 그냥 확인 버튼 $ ("양식"). submit()에 추가하고 괜찮 았지만 정상적인 href를 사용하려고하면 그것은 양식이 아니기 때문에 URL로 리다이렉트하지 않을 것이다. 이 같은 것 Alvinrightback

답변

0

JavaScript 대화 상자에서 버튼을 변경할 수 없습니다. 위의 자바 스크립트 코드의 경우 사용자 정의 확인 상자의 일부 플러그인을 사용해야합니다.

<form action="submit.php" method="post"> 
<input type="text" name="username" placeholder="Username"> 
<button type="submit" class="confirm">Submit</button> 
</form> 

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $(".confirm").click(function(e){ 
      e.preventDefault(); 

      $(".confirm").confirm({ 
    text: "Are you sure?", 
    title: "Confirmation required", 
    confirm: function() { 
     $("form").submit(); 
    }, 
    cancel: function() { 
     //do something 
    }, 
    confirmButton: "Yes", 
    cancelButton: "No" 
}); 

     }); 
    }); 
</script> 
+1

이것은 묻는 질문과 아무런 관련이 없습니다. OP는 이미 "사용자 정의 확인 상자"를 사용하고 있습니다. – Nunners

+0

클래스 내부에 사용자 정의 확인 상자를 추가하십시오. 업데이트 데이터를 확인하십시오. –

+0

그는 이미 그 플러그인을 사용합니다! 그의 첫번째 문장을보십시오 ... –

0

당신은 당신의 확인 창 아 파크 버튼 클릭 버튼 타입의 버튼을 넣어 관리 할 수 ​​있습니다

<button type="button" id="trigger" class="confirm">Submit</button> 
... 
$("#trigger").submit(confirmWindow); 
... 
function confirmWindow(){ 
    // Put here your confirm window code ... 
} 
... 
$("#yourform").submit(); // ... and send the form if the user choose "yes" 

:

1

시도를 사실에 옵션 post을 설정할 수 있습니다.

$(document).ready(function(){ 
    $(".confirm").confirm({ 
     text: "Are you sure?", 
     title: "Confirmation required", 
     confirm: function() { 
      //when I click confirm it will redirect to the link 
     }, 
     cancel: function() { 
      //do something 
     }, 
     confirmButton: "Yes", 
     cancelButton: "No", 
     post: true 
    }); 
}); 

읽으 post 옵션 here

+0

추가 참조를 위해 문서의 옵션에 대한 링크가 추가되었습니다. – Nunners

+0

죄송합니다. 다음 번에 그렇게하겠습니다! Ty –

+0

난 그냥 확인 버튼 $ ("양식"). submit()에 추가하고 괜찮 았지만 정상적인 href를 사용하려고 할 때 그것은 양식이 아니기 때문에 URL로 리다이렉트하지 않을 것이다. 이와 비슷한 것 Alvinrightback

관련 문제