2013-05-21 6 views
0

Привет, У меня есть функция JQuery, которая создает всплывающее диалоговое окно, которое вы должны нажать, чтобы продолжить, однако пока окно всплывает, и все работает нормально, ссылка не вызывает ссылку php.Кнопка удаления JQuery не работает

Ниже приведен код JQuery :.

jQuery('.delete-row').click(function() { 
    var conf = confirm('Continue delete?'); 
    if (conf) jQuery(this).parents('tr').fadeOut(function() { 
     jQuery(this).remove(); 
    }); 
    return false; 
}); 

И вот мой код, который вызывает диалоговое окно и должен передать данные PHP на страницу block.php:

echo "<a href=\"block.php?ip_address={$ip_address}&id={$id}&userna={$username1}\" class='delete-row' data-original-title='Delete'>Block</a>"; 
+5

Я предполагаю, что "J Query" опечатка? –

+0

@DerekHenderson, вы должны были разместить это как ответ, может просто решить проблему :) – lazyprogrammer

+0

@lazyprogrammer, он сказал, что все работает, за исключением ссылки, поэтому я должен предположить, что это была просто опечатка, набравшая ее в SO и что он получил это бит прямо в его коде. –

ответ

-1

Вы можете попробовать:

jQuery(document).on('click', '.delete-row', function() { 
    var conf = confirm('Continue delete?'); 
    if (conf){ jQuery(this).parents('tr').fadeOut(function() { 
      jQuery(this).remove(); 
     }); 
     return true; 
    } 
    return false; 
}) 
+0

Спасибо, но это не имело значения. – user1691024

+0

есть ли какая-либо тестовая ссылка для отладки? – Strik3r

+0

Проблема заключается в том, что «return false»; здесь, как отметил @Herode, это должно быть «else return false»; – codea

4

Выглядит как функция всегда возвращает ложь: это предотвращает событие от в процессе.

Вы должны вернуть истиннуюif (conf) и вернуть ложное иначе.

jQuery('.delete-row').click(function() { 
    var conf = confirm('Continue delete?'); 
    if (conf) { 
     jQuery(this).parents('tr').fadeOut(function() { 
      jQuery(this).remove(); 
     }); 

     return true; 
    } 
    // else... 
    return false; 
}); 
+0

Думаю, ему нужно бросить 'else' там. –

+0

нет, так как 'return' останавливает выполнение функции в этой точке. Легче читать код, но не нужно. – Zim84

+0

@ Zim84, согласился, лучше не иметь 'else', который просто лишний. –