Verwenden Sie beide jQuery.checkbox & jQuery.field

stimmen
0

Vielen Dank für Ihre Zeit.

Ich versuche, auf dem ein Formular 2 JQuery Lösungen zu verwenden, aber ich bin nicht in der Lage, das gewünschte Ergebnis nach der Arbeit auf sie für mehrere Stunden zu bekommen.

Die erste jquery Lösung ermöglicht eine bessere Optik und Haptik http://www.envirotalk.com.au/jquery/jquery-checkbox.htm

Die zweite jquery Lösung ermöglicht eine Begrenzung der Anzahl von Kontrollkästchen ausgewählt eingestellt werden. http://www.envirotalk.com.au/jquery/jquery-field.htm

Dies ist mein Versuch, die Kombination der beiden. http://www.envirotalk.com.au/jquery/combined.htm

Ich glaube, das Problem auf diese Zeile Code bezieht, aber ich kann nicht sicher sein.

setLimitSelection();

Das Ergebnis Ich versuche zu erreichen.

  • Look and Feel; jquery-Checkbox
  • Begrenzung der Anzahl von Kontrollkästchen eine auswählen kann; jquery-Feld
  • Die Fehlermeldung; jquery-Feld
  • Löschen des zusätzlichen Feldwert einmal überschritten; jquery-Feld.

Wenn jemand die Zeit, um einen Blick zu nehmen hat und mir helfen würde, dass sehr geschätzt.

Grüße

zeroanarchy

Veröffentlicht am 27/07/2009 um 13:55
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Die beiden Plug-Ins werden in Konflikt wahrscheinlich miteinander, da der Code, den Sie verwenden die gleichen wie die in den einzelnen Beispielen angegeben. Für Kontrollkästchen zu begrenzen, die ausgewählt werden können, können Sie versuchen, diese:

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

Ich denke, der Code klar genug ist, um nicht Kommentare zu müssen?

Beantwortet am 28/07/2009 um 07:45
quelle vom benutzer

stimmen
0

Hallo, ich denke, man kann das Problem mit einer kleinen Statusvariablen wie checkfield lösen:

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;
}});
Beantwortet am 31/08/2009 um 13:19
quelle vom benutzer

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