Bruk både jQuery.checkbox & jQuery.field

stemmer
0

takk for tiden din.

Jeg prøver å bruke 2 jQuery løsninger på en form, men jeg klarer ikke å få det ønskede resultatet etter å ha jobbet på den i flere timer.

Den første jquery Løsningen muliggjør en bedre utseende http://www.envirotalk.com.au/jquery/jquery-checkbox.htm

Den andre jquery Løsningen muliggjør en grense for å bli satt på antall avkrysningsbokser valgt. http://www.envirotalk.com.au/jquery/jquery-field.htm

Dette er mitt forsøk på å kombinere de to. http://www.envirotalk.com.au/jquery/combined.htm

Jeg tror problemet er relatert til denne linjen med kode, men jeg kan ikke være sikker.

setLimitSelection();

Utfallet jeg prøver å oppnå.

  • Se og føl; jquery-boksen
  • Grense for antall boksene kan man velge; jquery-felt
  • Feilmeldingen; jquery-felt
  • Tømme ekstra felt verdi når overskredet grenseverdi; jquery-feltet.

Hvis noen har tid til å ta en titt og hjelpe meg, ville det bli verdsatt.

hilsen

zeroanarchy

Publisert på 27/07/2009 klokken 12:55
kilden bruker
På andre språk...                            


2 svar

stemmer
0

De to plug-ins er trolig i konflikt med hverandre, siden koden som du bruker er det samme som de som er gitt i de enkelte eksemplene. For å begrense boksene som kan velges, kan du prøve dette:

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

Jeg tror koden er klart nok til å ikke trenger kommentarer?

Svarte 28/07/2009 kl. 06:45
kilden bruker

stemmer
0

Hei Jeg tror du kan løse problemet med en liten statusvariabel som 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;
}});
Svarte 31/08/2009 kl. 12:19
kilden bruker

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