2017-06-22 45 views
0

我有一个列表中有一些删除链接的脚本。如何在没有确认()的情况下确认一个动作

当我点击一个按钮,我有一个功能,显示一个内置两个按钮的弹出式窗口,以确认或不是该操作。

一个不知道该怎么做!

这里是我的JS:

$(document).on('click', '.delete-input', function(e) { 
 
    e.preventDefault(); 
 
    var tags = $(this).parent().parent().parent().prev(); /* Cible la div .tags */ 
 
    var tagId = tags.find('.id p').text(); 
 
    var prov = tags.find('.prov p').text(); 
 
    var methode = "delete"; 
 

 
    let data = { 
 
    "tagId": tagId, 
 
    "prov": prov, 
 
    "methode": methode 
 
    }; 
 
    openModal(tagId); 
 

 
    /*$.ajax({ 
 
    url: "path/to/script.php", 
 
    type: "post", 
 
    data: data, 
 
    dataType: "json", 
 
    success: function(code_html, statut, data) { 
 
     tags.parent().remove(); 
 
    }, 
 
    error: function(resultat, statut, erreur) { 
 
     console.log("La requête n'a pas aboutie..."); 
 
     console.log(resultat); 
 
     console.log(statut); 
 
     console.log(erreur); 
 
    } 
 
    });*/ 
 
}); 
 

 

 
function openModal(tagId, $prov, $methode) { 
 
    var html = "<div class='confirm'>"; 
 
    html += "<p>Voulez vous vraiment supprimer le tag id : " + tagId + " ?</p>"; 
 
    html += "<div class='action-button'>"; 
 
    html += "<button class='action-tag delete-tag'>Oui</button>"; 
 
    html += "<button class='action-tag keep-tag'>Non</button>"; 
 
    html += "</div>"; 
 
    html += "</div>"; 
 
    $(".wrapper").prepend(html); 
 
} 
 

 
$(document).on('click', '.delete-tag, .keep-tag', function(e) { 
 
\t \t var clickedButton = $(this).attr("class"); 
 
\t \t clickedButton = clickedButton.split(" "); 
 
\t \t clickedButton = clickedButton[1]; 
 

 
\t \t if (clickedButton == "delete-tag") { 
 
\t \t \t alert("tag deleted !"); 
 
\t \t }else if(clickedButton == "keep-tag"){ 
 
\t \t \t alert("tag keeped !"); 
 
\t \t } 
 
\t });

+0

或者,看看[jQuery的用户界面对话框(http://api.jqueryui.com/dialog/) –

回答

2

添加事件处理程序到您的确认按钮,在模式,并呼吁从你的删除功能。

例如:

$(body).on('click', '.delete-tag', function() { 
    delete(); 
}); 
+0

代码编辑。我已经有了这种功能,但是我可以拥有很多ID。 我必须通过我的标签ID通过3个功能? – Buck

+0

在单击处理程序中,您可以标记已用类单击的行,然后在删除函数中查找并删除具有该类的行。 –

+0

或者您可以将Id存储在某个变量中。 –

相关问题