2014-11-02 3 views
0

У меня есть действие подтверждения jQuery, которое не открывает правильный URL-адрес. Он открывает первый 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 в списке - в этом случае идентификатор = 1. Для всех остальных элементов таблицы также выполняется id = 1. Когда я просматриваю url в строках таблицы, он показывает правильный идентификатор, например id = 6. При выполнении скрипта это происходит неправильно.

Любые идеи?

ответ

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

Смежные вопросы