Autor Zpráva
Sylar
Profil
Zdravím,
mám takovýto kód
$(document).click(function() {

  if ($("input#pickup\\.pickup").not(":checked")) {
    $("input").removeAttr("disabled");
    $("input#copu").attr("disabled", "disabled");
  } else {
    $("input").removeAttr("disabled");
    $("input#ceska_posta_dobirka").attr("disabled", "disabled");
  }
  
});

který by měl po jakémkoliv kliknutí na stránce zjistit:
1) pokud není input#pickup.pickup zaškrtnutý, tak ze všech inputů odebrat atribut disabled a dát ho jen inputu#copu
2) v opačném případě, opět všem inputům odebrat disabled a dát ho jen inputu#ceska_posta_dobirka

funguje mi ta jednička. pokud ale zaškrtnu input#pickup.pickup, nic se nestane :( Konzole mižádnou chybu nehlásí.

---

Pak bych ještě potřeboval aby ten script fungoval ne při jakémkoliv kliknutí na stránce, ale jen při kliknutí na inputy, které jsou v divu a to vše je ve formu#guest. zápis
$("form#guest div input").click(function() {

...
  
});

mi ale nefunguje.
ShiraNai7
Profil
Sylar:
Zkus použít funkci .prop() namísto .attr()
Sylar
Profil
ShiraNai7:
u té mi to - absolutně nechápu proč - házelo hlášku "is not a function".
nicméně zkoušel jsem a zkoušel jsem a tahle to funguje jak má, dál to asi radši rozebírat nebudu :-)

$(document).click(function() {

  if ($("input#pickup\\.pickup").attr("checked") == false) {
    $("input").removeAttr("disabled");
    $("input#copu").attr("disabled", "disabled");
  } else {
    $("input").removeAttr("disabled");
    $("input#ceska_posta_dobirka").attr("disabled", "disabled");
  }
  
});


ohledně toho zápisu aby se ta funkce volala pouze při kliknutí na inputy které jsou v divu který je ve formuláři #guest nevíš?
_es
Profil
Sylar:
a tahle to funguje jak má
Vyskúšal si to vo viacerých prehliadačoch?
Ten kód vyzerá pochybne.
Sylar
Profil
_es:
souhlasím, ale otestováno v IE9, FF4, Opera10 a Chrome11 a všude funguje jak má.

jinak všem děkuji za pomoc

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:

0