に複数回実行するjQueryのアヤックスは、私が口を有効または無効にするマテリアライズCSSのボタンがあり、私はすべてのアウトレットのテーブルのリストを持っているスイッチトグル
@foreach($outlets as $outlet)
<tr>
<td>
<div class="switch m-b-md" data-id="{{$outlet->id}}">
<label>
@if($outlet->status == 'active')
<input id="agent-status" type="checkbox" checked="">
@else
<input id="agent-status" type="checkbox">
@endif
<span class="lever"></span>
</label>
</div>
</td>
</tr>
@endforeach
私は.switch
アヤックスをクリックしたときに問題があります私はそれがより5〜10倍
$(document).on("click", ".switch", function() {
var outlet_id = $(this).data('id');
$(".switch").find("input[type=checkbox]").on("change",function() {
var status = $(this).prop('checked');
if(status == true) {
status = "active";
} else {
status = "inactive";
}
$.ajax ({
url: '/manager/outlets/'+outlet_id+'/status',
type: 'POST',
data: {"id": outlet_id, "status": status, "_token": '{{ csrf_token() }}'},
success: function(data)
{
if(data.status==true) {
swal("Updated", "Status updated successfully", "success");
} else if(data.status==false) {
swal("Failed", "Fail to update status try again", "error");
}
},
error: function(error)
{
swal("Failed", "Fail to update status try again", "error");
}
});
});
});
を実行しているスイッチをトグルし続ける場合は、複数回の実行では、あなたに感謝
あなたのコードから:ユーザーが '二回、あなたは二つの等しいイベントがあるでしょう.switch'をクリックするので、もし毎回'あなたのコードを.switch'をユーザーがクリックすると、新しい 'change'イベントリスナーを追加しますメモリ内のリスナーとそれぞれ次のクリックは、あなたがこの – MysterX
@MysterX感謝を追加します、私は本当に感謝し、あなたの時間をありがとうございました –
が答え – MysterX