SORU
20 EKİM 2009, Salı


jQuery devre dışı bırak/etkinleştir düğmesini gönder

Bu html var:

<input type="text" name="textField" />
<input type="submit" value="send" />

Nasıl böyle bir şey yapabilirim:

  • Metin gönderme alanını devre dışı bırakılmalıdır boş olduğunda (=devre dışı"") devre dışı.
  • Bir metin alanı devre dışı öznitelik kaldırmak için yazıldığında.
  • Eğer metin alanı tekrar(metin silinir) boş olursa düğmesine tekrar devre dışı bırakılmalıdır gönderin.

Böyle bir şey denedim:

$(document).ready(function(){
    $('input[type="submit"]').attr('disabled','disabled');
    $('input[type="text"]').change(function(){
        if($(this).val != ''){
            $('input[type="submit"]').removeAttr('disabled');
        }
    });
});

... ama işe yaramıyor. Herhangi bir fikir? Teşekkürler.

CEVAP
20 EKİM 2009, Salı


Sorun değiştirme olayı odak giriş (örneğin, biri giriş tıklama ya da sekmeleri) taşındı sadece patlar. Yerine keyup kullanmayı deneyin:

$(document).ready(function() {
     $('input[type="submit"]').prop('disabled', true);
     $('input[type="text"]').keyup(function() {
        if($(this).val() != '') {
           $('input[type="submit"]').prop('disabled', false);
        }
     });
 });

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • pleated-jeans

    pleated-jean

    6 HAZİRAN 2013