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.
Jquery yada pure javascript ile bir butona click yapıldıktan sonra butonu disabled yapmak istiyorum.
4
●75
- 11-04-2021, 22:01:27Butona 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. - 13-04-2021, 15:10:22fonksiyonun içerisinde sayaç kullanmamı söylüyorsunuz dimi? Eğer öyleyse denedim onu da yaramadırws adlı üyeden alıntı: mesajı görüntüle