Autor Zpráva
dracekvo
Profil *
Ahoj hraju si s jquery a nechová se to tak jak očekávám :)

runOnLoad(function(){
  $(".button").click(function() {
      $(".button").attr("disabled", "true");
      $(".button").attr("value", "Please wait..");
  });  
});

po kliknutí se knolík zakáže a změní se v něm text, ale po odeslání formuláře se vrátí na původní hodnoty, jak to? Já myslel, že když mu to jednou změním, tak to ostane naporád.
Chamurappi
Profil
Reaguji na drackavo:
Načtení nové stránky je bod nula, předchozí stránka zaniká a nový DOM se sestaví z nového HTML.
dracekvo
Profil *
aha, teď jsem dal na konec funkce return false a chová se to tak jak jsem chtěl. tj tlačítko zustane zablokovane
dracekvo
Profil *
ještě bych měl jeden dotaz.
Dělám si přidávání kometářů bez relogu stránky.

Vypotil jsem tento kód, používá se to takhle, nebo to řeším špatně?


runOnLoad(function(){
  $(".button").click(function() {
  
      $(".button").attr("disabled", "true");
      $(".button").attr("value", "Please wait..");
      
      var name = $("input#name").val();
      
      var dataString = 'name='+ name;
      
      $.ajax({
      type: "POST",
      url: "process.php",
      data: dataString,
      success: function() {
        $("#diskuze").load("load.php"); 
        $(".button").removeAttr("disabled");
        $(".button").attr("value", "Send"); 
      }
     });      
   return false;
  });  
});

Moderátor Chamurappi: Vkládej prosím kód mezi značky [pre] a [/pre] (stačí kliknout na ).

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: