SORU
3 Mart 2011, PERŞEMBE


(#Radyo) JQuery $.(...) de seçim sırasında ateş

Yaklaşık bir ay önce Mitt soru cevapsız kaldı. Ne yazık ki, aynı duruma şimdi koşuyorum.

http://api.jquery.com/change/#comment-133939395

İşte durum. Bir WordPress kullanmak bir radyo düğmesi değişiklikleri yakalamak için kullanıyorum. Radyo düğmesi seçildiğinde düzenleme kutusuna bir teşvik ediyorum. Radyo düğmesi de seçili olduğunda, kutusunu devre dışı bırakılması için düzenlemek istiyorum.

Etkinleştirme çalışır. Grup içinde farklı bir radyo düğmesini seçtiğinizde, Change olayı harekete DEĞİL. Herkes bunu düzeltmek nasıl biliyor?

<input type="radio" id="r1" name="someRadioGroup"/> 


                <script type="text/javascript">
                    $("#r1").change(function () {
                        if ($("#r1").attr("checked")) {
                            $('#r1edit:input').removeAttr('disabled');
                        }
                        else {
                            $('#r1edit:input').attr('disabled', true);
                        }
                    });
                </script>

CEVAP
3 Mart 2011, PERŞEMBE


change() işlevi gibi tek bir radyo düğmesi kontrol ettiğinizde, size işaretini zaman çağrılmaz. Kullandığım çözüm her radyo düğmesi için değiştirme olayı bağlamak için:

$("#r1, #r2, #r3").change(function () {

Ya tüm radyo düğmeleri aynı adı verebilir:

$("input[name=someRadioGroup]:radio").change(function () {

İşte 9* *bir çalışma (Chris Porter'ın yorum kurulmuştur.)

@Ray'in yorum başına, onları . isimleri kullanmaktan kaçınmalısınız. Bu isimleri diğer sürümleri (jsfiddle example.) jQuery 1.7.2 ama çalışmıyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008