Používat obě jQuery.checkbox & jQuery.field

hlasů
0

Děkuji vám za Váš čas.

Snažím se používat 2 jQuery řešení založených na jednom formuláři, ale nejsem schopen získat požadovaný výsledek poté, co pracoval na něm po dobu několika hodin.

První jquery řešení umožňuje lepší vzhled a pocit http://www.envirotalk.com.au/jquery/jquery-checkbox.htm

Druhý jquery řešení umožňuje limit, který se nastavuje na počtu políček vybraných. http://www.envirotalk.com.au/jquery/jquery-field.htm

To je můj pokus o kombinaci těchto dvou. http://www.envirotalk.com.au/jquery/combined.htm

Domnívám se, že problém se týká tento řádek kódu, ale nemůžu být jistý.

setLimitSelection();

Výsledek se snažím dosáhnout.

  • Vypadat a cítit; jQuery-checkbox
  • Limit počtu políček lze vybírat; jQuery-field
  • Chybové hlášení; jQuery-field
  • Vymazání navíc hodnota pole jednou překročila hranici; jquery pole.

Pokud někdo má čas, aby se vzhled a pomůže mi, že by bylo velmi ocenil.

pozdravy

zeroanarchy

Položena 27/07/2009 v 13:55
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Oba plug-iny jsou zřejmě v rozporu s sebou, protože kód, který používáte, je stejné jako ty uvedené v jednotlivých příkladech. Pro omezení políček, které lze vybrat, můžete zkusit toto:

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

Myslím, že kód je dost nepotřebuje komentáře jasné?

Odpovězeno 28/07/2009 v 07:45
zdroj uživatelem

hlasů
0

Dobrý den, myslím, že můžete vyřešit problém s malou stavové veličiny jako 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;
}});
Odpovězeno 31/08/2009 v 13:19
zdroj uživatelem

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