Ajoutez une alerte à la couche contextuelle du bootstrap et annulez-la après avoir ouvert le modal pour la deuxième fois, le déclenchement de l'événement d'alerte alertera deux fois !
$("#" + data[i].id).on('click', function () {
var that = this;
$("#uploadmodal").modal('show');
$("#submit").on('click', function () {
var val = $('#sykmmc option:selected').text();
var opV = $('#sykmmc option:selected').val()
if(opV=="10086"){
alert('您还未选择科目!');
return false;
}
$(that).parent().find("span").text(val)
if($(that).text()=="匹配"){
$(that).text("修改")
}
if($(that).parent().parent().find("td").eq(4).text()=="未匹配") {
$(that).parent().parent().find("td").eq(4).text("已匹配")
}
$("#uploadmodal").modal('hide');
})
}
Chaque fois que vous annulez le modal et l'ouvrez à nouveau, le modal sera alerté une fois de plus qu'avant
1 Remplacez
$("#submit").on('click',function(){})
par$("#submit").unbind('click bind'). ('click',function(){})
Essayez-le$("#submit").on('click',function(){})
改成$("#submit").unbind('click').bind('click',function(){})
试试2.把$("#submit")放到
2. Mettez $("#submit") après$("#" + data[i].id).on('click',function(){});
$("#" + data[i].id).on('click',function(){});
Oui La raison. c'est que vous vous êtes inscrit plusieurs fois.🎜N'ai-je pas dit qu'il n'est pas recommandé d'afficher des fenêtres contextuelles multicouches ? Notre chef de produit a dit que ce n'était pas une bonne expérience utilisateur...