jQuery.checkbox & jQuery.field ikisini birden kullanın

oy
0

zaman ayırdığın için teşekkürler.

Bir form üzerinde 2 jQuery çözümleri kullanmaya çalışıyorum, ancak ben birkaç saattir o çalıştıktan sonra istenilen sonucu alamıyor.

İlk jquery çözüm daha iyi bir görünüm sağlar ve his http://www.envirotalk.com.au/jquery/jquery-checkbox.htm

İkinci jquery çözeltisi seçilen onay kutuları sayısı ayarlanabilir bir sınır sağlar. http://www.envirotalk.com.au/jquery/jquery-field.htm

Bu ikisini birleştiren benim girişimidir. http://www.envirotalk.com.au/jquery/combined.htm

Sorun bu kod satırıyla ilgilidir inanıyorum ama emin olamıyorum.

setLimitSelection();

sonuç elde etmek çalışıyorum.

  • Bak ve hisset; jquery-onay kutusu
  • tek seçebilir onay kutularını sayısına sınırlama; jQuery alan
  • hata mesajı; jQuery alan
  • Ekstra alan değeri bir kez sınırı aştı temizleme; jquery-alan.

Birisi bana bir göz atın ve yardım için zaman varsa, o büyük takdir.

Saygılarımızla

zeroanarchy

Oluştur 27/07/2009 saat 13:55
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
0

Kullandığınız kod bireysel örneklerde verilen olanlar aynı olduğundan iki eklentileri muhtemelen birbiriyle çakışıyor. seçilebilir onay kutularını sınırlama için, bu deneyebilirsiniz:

function setLimitSelection(){
    $("input[type=checkbox]").click(function(){
        var checkboxes_to_allow = 3;
        if($('input[type=checkbox]:checked').length == (checkboxes_to_allow+1)){
            //show error message
            return false;
        } else {
            //clear message
        }
    });
}

Ben kodu yeterli sayıda yorum gerekmez açık olduğunu düşünüyorum?

Cevap 28/07/2009 saat 07:45
kaynak kullanıcı

oy
0

Merhaba ben checkfield gibi küçük statü değişkeni ile sorunu çözebilir düşünüyorum:

var checkfield = false;

$("input[name ='name']").limitSelection({

limit: 3,
onfailure: function (n){
checkfield = true;
return false;
}
}).click(function (){
if (field6error)
{   
$(this).checkBox('changeCheckStatus', false);
checkfield = false;
alert("Not more than 3 values!")
return false;
}});
Cevap 31/08/2009 saat 13:19
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more