• 24-12-2024, 16:02:23
    #1
    Merhaba Jquery datatable eklentisini serverside olarak güncelledim fakat veriler ajaxla geldiği için daha önce tanımlamış olduğum bazı fonksiyonlar ajaxla geldiği için tetiklenmiyor

    ikona tıkladığımda jqueryde durumsor classına atamış olduğum durumSor fonksiyonu tetiklemesi için ne yapabilirim?


    (function($) {
        $.fn.postModul = function(ozellik, yontem = 'buton') {
            var postTasiyici = $(this).selector;
            var ayarlar = $.extend({
                formUrl: '',
                formId: '',
                method: '',
                GonderButon: '',
                FormModul: '',
                yenilemeSuresi: 3000,
                yenilemeUrl: '',
                durumAktif: "fa fa-toggle-on durumaktif icerikDurumSor",
                durumPasif: "fa fa-toggle-off durumpasif icerikDurumSor"
            }, ozellik);
    
            var DurumGuncelle = function() {
                var icerikId = $(this).data("id");
                var guncelDurum = $(this).attr("durum");
                var icerik = $(this);
                toastr.options = {
                    "closeButton": false,
                    "positionClass": "toast-bottom-right"
                }
                $.post(ayarlar.formUrl, { icerik: icerikId, durum: guncelDurum, modul: ayarlar.FormModul }, function(data) {}, "json").done(function(data) {
                    if (data.durum == true) {
                        if (data.icerikDurum == 1) {
                            icerik.attr("class", ayarlar.durumAktif);
                            icerik.attr("durum", "aktif");
                            toastr["success"]("<b>" + data.baslik + "</b> adlı içerik Başarıyla aktifleştirildi", "Durum Güncelleme");
                        } else {
                            icerik.attr("class", ayarlar.durumPasif);
                            icerik.attr("durum", "pasif");
                            toastr["success"]("<b>" + data.baslik + "</b> adlı içerik Başarıyla pasifleştirildi", "Durum Güncelleme");
                        }
                    } else {
                        toastr["error"]("İçerik Güncellenemedi", "Durum Güncelleme");
                    }
                }).fail(function() {
                    toastr["error"]("İçerik Güncellenemedi", "404");
                });
            }
    
            if (yontem === "buton")
                $(ayarlar.GonderButon).on("click", ButonformGonder);
            else if (yontem === "durum")
                $(postTasiyici).on("click", DurumGuncelle);
        }
    }(jQuery));
  • 24-12-2024, 16:16:12
    #2
    onclick ve fonksiyon ile çözersin.
  • 24-12-2024, 16:17:45
    #3
    m4lisen adlı üyeden alıntı: mesajı görüntüle
    onclick ve fonksiyon ile çözersin.
    Aslında tanımlı swall2 gibi global bir fonksiyon oluşturmak için ne yapabilirim onu merak ediyorum ikisi farklı dosyalarda olduğunu yazmamışım
  • 24-12-2024, 16:59:28
    #4
    ismail03 adlı üyeden alıntı: mesajı görüntüle
    Aslında tanımlı swall2 gibi global bir fonksiyon oluşturmak için ne yapabilirim onu merak ediyorum ikisi farklı dosyalarda olduğunu yazmamışım
    en üstte fonksiyon tanımlayıp heryerde kullanabilirsiniz hocam.