SORU
10 Aralık 2008, ÇARŞAMBA


Jquery toggle olayı checkbox değeri ile uğraşıyor

Jquery toggle olay bir kullanıcı, böyle bir onay kutusunu tıkladığında bir şeyler yapmak için kullanıyorum

$('input#myId').toggle(
function(){
//do stuff	
},
function(){
//do other stuff	
}
);

Sorun ben checkbox checkbox tıkladığınızda işaretli değil. (Aç / kapat olay içine o kadar şey düzgün çalışıyor.)

Aşağıdaki denedim:

$('input#myId').attr('checked', 'checked');

ve

$(this).attr('checked', 'checked');

ve hatta sadece

return true;

Ama hiçbir şey işe yaramıyor. Herkes yanlış gidiyorum nerede olduğunu söyleyebilir mi?

- Teşekkürler cevap veren tüm düzen. Cevap neredeyse özniteliği kontrol eden kısmı hariç benim için çalıştı. Dreas Bu mükemmel biraz hacky rağmen) çalışır

$('input#myInput').change(function ()
{
    if(!$(this).hasClass("checked"))
    {
        //do stuff if the checkbox isn't checked
        $(this).addClass("checked");
        return;
    }

    //do stuff if the checkbox isn't checked
    $(this).removeClass('checked');
});

Tekrar cevap yazan herkese teşekkürler.

CEVAP
10 Aralık 2008, ÇARŞAMBA


toggle olay gibi yerine: change olay kullanın

$('input#myId').change(function () {
    if ($(this).attr("checked")) {
        //do the stuff that you would do when 'checked'

        return;
    }
    //Here do the stuff you want to do when 'unchecked'
});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • theKGB65

    theKGB65

    24 Aralık 2007
  • TomSka

    TomSka

    30 Mayıs 2006