Utilizați ambele jQuery.checkbox & jQuery.field

voturi
0

multumesc pentru timpul acordat.

Am încercat să folosească 2 soluții jQuery pe de o formă, dar eu sunt în imposibilitatea de a obține rezultatul dorit după ce a lucrat timp de mai multe ore.

Prima soluție permite jquery un aspect mai bine si sa se simta http://www.envirotalk.com.au/jquery/jquery-checkbox.htm

A doua soluție permite jquery o limită care urmează să fie stabilită pe numărul de casete de selectare selectate. http://www.envirotalk.com.au/jquery/jquery-field.htm

Aceasta este încercarea mea de a combina cele două. http://www.envirotalk.com.au/jquery/combined.htm

Cred că problema se referă la această linie de cod, dar nu pot fi sigur.

setLimitSelection();

Rezultatul am încercat să realizeze.

  • Uită-te și simți; jquery-casetă de selectare
  • Limită la numărul de casete de selectare se poate selecta; jquery-field
  • Mesajul de eroare; jquery-field
  • Ștergerea valorii câmpului suplimentar a depășit o dată limită; jquery-field.

Dacă cineva are timp să ia o privire și ajută-mă, că ar fi apreciat foarte mult.

Salutari

zeroanarchy

Întrebat 27/07/2009 la 13:55
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
0

Cele două plugin-urile sunt, probabil, în conflict unele cu altele, deoarece codul pe care îl utilizați este identic cu cele prezentate în exemplele individuale. Pentru a limita casetele de selectare care pot fi selectate, puteți încerca acest lucru:

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

Cred că acest cod este suficient pentru a nu avea nevoie de comentarii clare?

Publicat 28/07/2009 la 07:45
sursa de către utilizator

voturi
0

Salut Cred că se poate rezolva problema cu o mică variabilă de stare cum ar fi 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;
}});
Publicat 31/08/2009 la 13:19
sursa de către utilizator

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