#javascript #jquery #jquery-ui
#javascript #jquery #jquery-пользовательский интерфейс
Вопрос:
Вот мой jquery
$('.delete_step').live('click', function(e) {
e.preventDefault();
var delete_location = window.location.pathname.replace('admin/', '') '?route=module/cart/delete_step';
$.post( delete_location, { step_id: $(this).attr("rel"), template_number: "<?php print $template_id; ?>" },
function(result) {
var token = window.location.search.match(/token=(w )/)[1];
window.location.href = window.location.pathname '/index.php?route=system/templateamp;token=' token;
});
});
Вот мой HTML
<span class="delete"><a rel="<?php print $step['step_number']; ?>" class="delete_step" href="#">Delete Step</a></span>
Как мне добавить диалоговое окно подтверждения «да / нет» вокруг этого …. есть идеи
Ответ №1:
Использовать window.confirm()
.
$('.delete_step').live('click', function(e) {
e.preventDefault();
if (confirm('Are you sure?')) {
// do the $.post()
}
}
Ответ №2:
Что-то вроде этого (не тестировалось)
$('.delete_step').live('click', function(e) {
e.preventDefault();
var answer = confirm("Are you sure?")
if (answer){
var delete_location = window.location.pathname.replace('admin/', '') '?route=module/cart/delete_step';
$.post( delete_location, { step_id: $(this).attr("rel"), template_number: "<?php print $template_id; ?>" },
function(result) {
var token = window.location.search.match(/token=(w )/)[1];
window.location.href = window.location.pathname '/index.php?route=system/templateamp;token=' token;
});
}else{
alert('fail!');
}
});
Ответ №3:
$('.delete_step').live('click', функция(e) { e.preventDefault(); if(подтвердите("Сообщение должно появиться?")) { var delete_location = окно.Расположение.pathname.replace('admin/', ") '?route=module/cart/delete_step'; $.post( delete_location, { step_id: $(this).attr("rel"), template_number: ""}, функция (результат) { var token = окно.location.search.match(/token=(w )/)[1]; окно.Расположение.href = окно.Расположение.путь '/index.php?маршрут=система/шаблонamp;токен=' токен; }); } });
Ответ №4:
Это задаст им вопрос, прежде чем продолжить работу с вашей функцией:
$('.delete_step').live('click', function(e) {
e.preventDefault();
var response = confirm("Are you sure you want to delete this?");
if(response){
var delete_location = window.location.pathname.replace('admin/', '') '?route=module/cart/delete_step';
$.post( delete_location, { step_id: $(this).attr("rel"), template_number: "<?php print $template_id; ?>" },
function(result) {
var token = window.location.search.match(/token=(w )/)[1];
window.location.href = window.location.pathname '/index.php?route=system/templateamp;token=' token;
});
}
});
Комментарии:
1. Ha! Похоже, меня опередили.