Używać zarówno jQuery.checkbox & jQuery.field

głosy
0

Dziękuję za Twój czas.

Próbuję użyć 2 rozwiązań jQuery na jednej postaci, ale nie jestem w stanie uzyskać pożądany wynik po pracy na nim przez kilka godzin.

Pierwsze rozwiązanie jquery umożliwia lepszy wygląd i http://www.envirotalk.com.au/jquery/jquery-checkbox.htm

Drugie rozwiązanie jquery umożliwia limit być ustawiony od liczby wybranych wyboru. http://www.envirotalk.com.au/jquery/jquery-field.htm

To moja próba łączenia dwóch. http://www.envirotalk.com.au/jquery/combined.htm

Wierzę, że problem dotyczy tej linii kodu, ale nie mogę być pewny.

setLimitSelection();

Wynik próbuję osiągnąć.

  • Widzieć i czuć; jquery-checkbox
  • Ograniczenie liczby wyboru można wybrać; jQuery pola
  • Komunikat o błędzie; jQuery pola
  • Usuwanie dodatkowa wartość pola po przekroczeniu limitu; jQuery pola.

Jeśli ktoś ma czas, aby spojrzeć i pomóż mi, że byłoby bardzo mile widziane.

pozdrowienia

zeroanarchy

Utwórz 27/07/2009 o 13:55
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
0

Obie wtyczki są prawdopodobnie sprzeczne ze sobą, ponieważ kod, który używasz jest taka sama jak te podane w poszczególnych przykładach. Do ograniczania wyboru, które mogą być wybrane, można spróbować w ten sposób:

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

Myślę, że kod jest na tyle, aby nie trzeba dodawać komentarze jasne?

Odpowiedział 28/07/2009 o 07:45
źródło użytkownik

głosy
0

Witam Myślę, że można rozwiązać problem z małym zmiennej stanu podobnego 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;
}});
Odpowiedział 31/08/2009 o 13:19
źródło użytkownik

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