• 15-03-2021, 18:05:00
    #1
    Selamlar,

    ajax ile bir filtre formum var. Bu form içerisinde her değişiklikte sorgu tetikleniyor. Fakat aralık slider da bu bana sorun oluyor. Sizce bunu nasıl çözebilirim?

    https://youtu.be/J9EXh49-7y8

    (function($){
      
          $('#Filter').on('change', 'input, select', function () {
                  gxStartAjax();
          });
      
      })(jQuery);



     var timer_function;
     var timer = 10;
     
     function gxStartAjax() {
         var $form = $("#gxAjaxForm");
         clearTimeout(timer_function);
         timer_function = setTimeout(send_request, timer);
         function send_request() {
             $form.request();
         }
     }
  • 15-03-2021, 18:10:19
    #2
    on change olunca tetikleniyor on key up olarak değişiklik yapabilirsin.
  • 15-03-2021, 18:12:09
    #3
    Jsx
    Kimlik doğrulama veya yönetimden onay bekliyor.
    change event kullanıyorsanız o selector de biraz modifikasyon gerekebilir. kısaca no-ajax diye class atayıp tekrar deneyin

    $("selector:not(.no-ajax)").change(fn);
  • 15-03-2021, 18:39:13
    #4
    Jsx adlı üyeden alıntı: mesajı görüntüle
    change event kullanıyorsanız o selector de biraz modifikasyon gerekebilir. kısaca no-ajax diye class atayıp tekrar deneyin

    $("selector:not(.no-ajax)").change(fn);
    denedim hocam, fakat olmadı
  • 15-03-2021, 18:45:46
    #5
    kaynak kodları bir atabilir misiniz inceliyelim
  • 15-03-2021, 21:25:52
    #6
    Jsx adlı üyeden alıntı: mesajı görüntüle
    kaynak kodları bir atabilir misiniz inceliyelim
    Konuyu güncelledim hocam
  • 15-03-2021, 21:27:41
    #7
    YasinKose adlı üyeden alıntı: mesajı görüntüle
    on change olunca tetikleniyor on key up olarak değişiklik yapabilirsin.
    Konuyu güncelledim. Bi gözatar mısınız? on key up burada uygulayabilir miyim?
  • 15-03-2021, 23:03:15
    #8
    change eventinda function içine event'ı da al. function (e) { şeklinde. daha sonra e.target ile değişikliğe sebep olan objeye erişebilirsiniz. ve bir if ile karşılaştırabilirsiniz. örneğin if (e.target.id!='slidierin_idsi') gxStartAjax(); gibi.
  • 16-03-2021, 14:01:36
    #9
    TazZ adlı üyeden alıntı: mesajı görüntüle
    Konuyu güncelledim. Bi gözatar mısınız? on key up burada uygulayabilir miyim?
    Attığın ilk kod içerisinde change yazısını keyup olarak güncellemen yeterli olacaktır.