Autor Zpráva
PanNekdo
Profil *
Dobrý den, potřebuji poradit. mám na stránce checkboxy, po kliknutí na checkbox se zobrazí okénko a v něm nějaký text, pro zjednodušení něco takového:
<div id="okno">
<b>Vygenerovaný text</b>
</div>
Do divu "okno" se po každém kliknutí na nějaký checkbox vygeneruje ten text. potom to tedy může vypadat nějak takto:
hodnota1
hodnota2
hodnota3

<input type="checkbox" name="neco[]" value="hodnota1" onclick="funkce(this.value)">
<input type="checkbox" name="neco[]" value="hodnota2" onclick="funkce(this.value)">

javascript:
function funkce(value)
{
   var text = $("<b></b>").text(value);
  $("#okno").append(text)
}

Problém je v tom, že když kliknu víckrát na stejný checkbox, text se bude pořád přidávat, já potřebuji aby když na checkbox kliknu, aby se zobrazil text a když kliknu po druhé, aby se už nezobrazoval. Nějakou podmínku, která by kontrolovala, jestli v okně je už ten text...
Díky
PanNekdo
Profil *
už jsem to vyřešil
scheras
Profil *
Zjišťovat v jquery, zda je checkbox zaškrtnutý, či nikoliv, lze hned několika způsoby:
$('input[name=foo]').is(':checked')
$('input[name=foo]').attr('checked')
takže to co chcete je otázka jen jedné podmínky.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: