• 11-04-2021, 21:22:49
    #1
    Arkadaşlar .net projemde butonum aşağıda belirttiğim gibidir.
    <asp:Button ID="btnKaydet" ValidationGroup="UyeKontrol" class="btn btn-sm btn-success pull-right clk" runat="server" Text="Kaydet" OnClick="btnKaydet_Click" />

    <script>
    $('#ContentPlaceHolder1_btnKaydet').click(function (){
    var btn = $(this);
    btn.attr("disabled", true);
    setTimeout(function () {
    btn.attr("disabled", false);
    },2000);
    });
    </script>

    Site üzerinde işlem yaparken butona birden fazla click yapıldığında aynı işlemi birden fazla yapıyor o yüzden bende jquery ile clientte engelleme yapayım dedim. Fakat bu seferde butona tıklıyorum disabled oluyor fakat butonun kendi gerçekleştirmesi gereken fonksiyonu çalıştırmadan disabled oluyor. Yapmak istediğim: butona click yaptığımda click fonksiyonum çalışırken butonum disabled olsun. Jquery kodlarımıda yukarda belirttim.(Jquerydeki settimeout kısmı fazlalık denemek için yazmıştım.) Yardımlarınızı rica ediyorum. Şimdiden teşekkürler.
  • 11-04-2021, 22:01:27
    #2
    Butona bastığında çalışan fonksiyonun en başına " var btn = $(this); btn.attr("disabled", true); " bunu yazmayı denedin mi?
    Böylece fonksiyon çalışmaya başlar ve ilk olarak o butonu disabled yapar sonra da fonksiyon çalışmaya devam eder.
  • 11-04-2021, 22:48:09
    #3
    Düşündüm aslında ama fonksiyon içine bunu yazdıgımda okumuyor. Yazdığım fonksiyon c# ın backendinde yazılı. Bunu oraya direk yazınca hata veriyor.
  • 12-04-2021, 22:01:03
    #4
    sayaç kullanabilirsiniz

    counter=0


    if ( counter = 0){
    işlemiyap;
    counter++
    }
  • 13-04-2021, 15:10:22
    #5
    rws adlı üyeden alıntı: mesajı görüntüle
    sayaç kullanabilirsiniz

    counter=0


    if ( counter = 0){
    işlemiyap;
    counter++
    }
    fonksiyonun içerisinde sayaç kullanmamı söylüyorsunuz dimi? Eğer öyleyse denedim onu da yaramadı