Utilizzare sia jQuery.checkbox & jQuery.field

voti
0

Grazie per il tuo tempo.

Sto cercando di utilizzare 2 soluzioni Jquery da un modulo, ma non sono in grado di ottenere il risultato desiderato dopo aver lavorato su di esso per diverse ore.

La prima soluzione jQuery permette di guardare meglio e sentirsi http://www.envirotalk.com.au/jquery/jquery-checkbox.htm

La seconda soluzione jquery consente un limite fissato sul numero di caselle selezionate. http://www.envirotalk.com.au/jquery/jquery-field.htm

Questo è il mio tentativo di combinare le due cose. http://www.envirotalk.com.au/jquery/combined.htm

Credo che il problema si riferisce a questa linea di codice, ma non posso essere sicuro.

setLimitSelection();

Il risultato Sto cercando di realizzare.

  • Guardare e sentire; jquery-casella
  • Limitare il numero di caselle si può scegliere; jquery-campo
  • Il messaggio di errore; jquery-campo
  • Cancellazione del valore di campo in più, una volta superato il limite; jquery-campo.

Se qualcuno ha il tempo di dare un'occhiata e mi aiuti, che sarebbe molto apprezzato.

Saluti

zeroanarchy

È pubblicato 27/07/2009 alle 13:55
fonte dall'utente
In altre lingue...                            


2 risposte

voti
0

I due plug-in sono probabilmente in conflitto con l'altro, dal momento che il codice che si sta utilizzando è lo stesso di quelli dati nei singoli esempi. Per limitare le caselle di controllo che possono essere selezionati, si può provare questo:

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

Credo che il codice è abbastanza da non avere bisogno di commenti chiaro?

Risposto il 28/07/2009 a 07:45
fonte dall'utente

voti
0

Ciao Penso che si possa risolvere il problema con una piccola variabile di stato come 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;
}});
Risposto il 31/08/2009 a 13:19
fonte dall'utente

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