Használja mindkét jQuery.checkbox & jQuery.field

szavazat
0

köszönöm az idődet.

Próbálom használni 2 JQuery megoldásokat az egyik formája, de nem tudom, hogy a kívánt eredményt munka után, több órán keresztül.

Az első jquery megoldás lehetővé teszi, hogy jobban lássa és érezze http://www.envirotalk.com.au/jquery/jquery-checkbox.htm

A második jquery megoldás lehetővé teszi a határt kell beállítani, hogy hány négyzeteket kiválasztva. http://www.envirotalk.com.au/jquery/jquery-field.htm

Ez az én kísérletet a kettő kombinációja. http://www.envirotalk.com.au/jquery/combined.htm

Úgy vélem, a probléma tárgya ezt a kódsort, de nem lehetünk biztosak.

setLimitSelection();

Az eredmény Próbálom elérni.

  • Nézz és érezz; jquery-négyzetet
  • Számának korlátozása jelölőnégyzetet ki lehet választani; jquery-mező
  • A hibaüzenet; jquery-mező
  • Elszámolás az extra mező értékét, ha túllépte a határértéket; jquery-mező.

Ha valakinek van ideje, hogy egy pillantást, és segítsen nekem, hogy lenne nagyon méltányol.

Üdvözlettel

zeroanarchy

A kérdést 27/07/2009 13:55
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

A két plug-inek valószínűleg egymással ellentétes, mivel a kód, amit használ ugyanaz, mint az is, adott az egyes példákban. Korlátozására négyzeteket, amely lehet, akkor próbáld ki ezt:

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
        }
    });
}

Azt hiszem, a kód elég világos, hogy nem kell megjegyzéseket?

Válaszolt 28/07/2009 07:45
a forrás felhasználó

szavazat
0

Szia Azt hiszem, meg lehet oldani a problémát egy kis állapot változó, mint checkfield:

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;
}});
Válaszolt 31/08/2009 13:19
a forrás felhasználó

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