これは私が使用している甘美な警告です。クリックしたときにボタンの色を赤から緑に変更していますが、確認ボタンをクリックしたときにページをリロードする必要はありません。あなたはそれを変更する必要が甘い警告の確認ボタンをクリックしたときに同じページに留まるには?
<button onclick="someFunc()">,
:私はあなたがこのようなあなたのhtmlから関数を呼び出している場合は確認button.anyヘルプは大幅に
function UpdateChildStatus(id,status)
{
$.ajax({
method:'get',
url:'updateChildrenStatus',
data:{id:id,status:status},
success:function(result){
if (status===1)
{
swal({
title: "Successfully Enabled!",
type: "success",
showCancelButton: false,
confirmButtonColor: "#2ECC71",
confirmButtonText: "Ok",
closeOnConfirm: true },
function (confirm) {
location.reload();
});
}
else
{
swal({
title: "Successfully Disabled!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#E74C3C",
confirmButtonText: "Ok",
closeOnConfirm: true },
function (confirm) {
$("#'id'").attr('class', 'btn btn-block btn-success');
event.preventDefault();
});
}
},
error:function(x, y, thrownError){
console.log(thrownError);
}
});
}
'$("# 'id' ")'は本当に働いていますか?また、 'attr()'を通してクラス名を設定するのではなく、実際に 'addClass()'を使うべきです。 –
e.preventDefault()を試してください。 –
e.preventDefault()が動作していません:/そして、db.Iの値の変更がその行をコメントアウトしたため、ページが色の変更を自動的にリフレッシュするときに、$( "# 'id'")実行を妨害するかどうかを確認するために警告が閉じないようにしてください –