2014-11-02 3 views
0

올바른 URL을 열 수없는 jQuery 확인 작업이 있습니다. 테이블 행의 첫 번째 URL을 엽니 다.jQuery confirm (href)가 올바르게 작동하지 않습니다.

<td><a class="confirm" href="verwijderen.php?page=honden&id=<?php echo $rows['id'];?>" >Verwijder</a></td> 

.

<script> 
$(".confirm").confirm({ 
text: "Weet je het zeker?", 
title: "Bevestig verwijderen", 
confirm: function(button) { 
    window.document.location = $(".confirm").attr("href"); 
}, 
cancel: function(button) { 
    return false; 
}, 
confirmButton: "Ja, dat weet ik zeker", 
cancelButton: "Nee", 
post: true 
}); 
</script> 

문제는 jQuery 확인 스크립트가 목록의 첫 번째 URL (이 경우 id = 1) 만 실행한다는 것입니다. 테이블의 다른 모든 항목에 대해서도 id = 1을 실행합니다. url이 테이블 행에 hoover되면 id = 6처럼 올바른 id를 보여줍니다. 스크립트 실행시 문제가 발생합니다.

아이디어가 있으십니까?

답변

0

이 문제를 해결해야합니다

$(".confirm").each(function(i,confirm) { 
    $(confirm).confirm({ 
     text: "Weet je het zeker?", 
     title: "Bevestig verwijderen", 
     confirm: function(button) { 
      window.document.location = $(confirm).attr("href"); 
     }, 
     cancel: function(button) { 
      return false; 
     }, 
     confirmButton: "Ja, dat weet ik zeker", 
     cancelButton: "Nee", 
     post: true 
    }); 
}); 
+0

확정을! 매력처럼 작동합니다. – matjager

관련 문제