Autor Zpráva
Homeboy
Profil *
Jakto že když použiji
$(function (){
$("input.submit").click(function () {
$("input.submit").fadeOut("fast");
var vzkaz = $("#msg").val();
$.post("index.php", { msg: vzkaz }, function(data)
{$("#message").text("OK!");});
});
}); 

tak se mi stejně proměnná vzkaz zobrazí v url (index.php?msg=blabla)?
Měsíček
Profil
Co tak nastavit pomocí jQuery formuláři method="POST"?
Chamurappi
Profil
Reaguji na Homeboye:
Není to tím, že se zároveň s vygenerovaným POSTem vykoná i výchozí akce odesílacího tlačítka? A že formulář má method="GET"?
Přidej na konec funkce obsluhující klik return false.

Jestli to nepomůže, prosím o odkaz na živou ukázku.
Homeboy
Profil *
Může se formulář odeslat bez atributu action? nemůžu přídat return false tohe je celý muj kod.. začalo to fungovat když jsem dal do form odeslat přes post
Homeboy
Profil *
Ještě jeden dotaz
$(function (){
	$("input.submit").click(function () {	
		$("input.submit").fadeOut("fast");
		var vzkaz = $("#msg").val();
		$.post("index.php", 
		{ msg: vzkaz }, 
		function(data) {
			alert("OK!");
		});   
		});
});


proč se mi po provedení neprovede alert?
Homeboy
Profil *
Tak jinak jak je možný, že mi tady http://benny17.ic.cz/source/ nefunguje ten výpis textu ok... když dám pryč to return false tak to funguje jenže mi příde že to je přes reload celé stránky...můžete mi prosim poradit?
Chamurappi
Profil
Reaguji na Homeboye:
Může se formulář odeslat bez atributu action?
Samozřejmě. Skoro bych řekl, že musí.

nemůžu přídat return false tohle je celý muj kod
Nerozumím. Je to tvůj kód, takže bych očekával, že do něj můžeš přidat return false.

začalo to fungovat když jsem dal do form odeslat přes post
Neřekl bych. Děje se skoro totéž — odešleš vzkaz skriptem a on se vzápětí pošle i klasicky formulářem, protože tam nemáš return false.

proč se mi po provedení neprovede alert?
Protože se nestihne stáhnout odpověď ze serveru dřív, než ze stránky utečeš (na tutéž stránku).
Homeboy
Profil *
Ano kam tedy přidat return false, aby se to odeslalo jen jednou?
Chamurappi
Profil
Reaguji na Homeboye:
Já bych ten tvůj stávající skript upravil takhle:
$(function (){
	$("#vzkazik").submit(function () {	
		$("input.submit").fadeOut("fast");
		$.post("index.php",
		{msg: $("#msg").val()},
		function() {
			$(".msgbox").text("OK!");
			$("input.submit").fadeIn("fast");
		});
		return false;
	}); 
});
Homeboy
Profil *
Tak to je problém, to jsem i zkoušel, teď to tam tak mám a po odeslání se ty tada neobnoví :(
Chamurappi
Profil
Reaguji na Homeboye:
Ale je to krok správným směrem.
Teď jen potřebuješ upravit tu obslužnou funkci, která vypisuje „OK!“, aby patřičným způsobem upravila obsah <div>u se vzkazy.

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