submit ajaxom

Programovacie jazyky, rady, poradňa...
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

submit ajaxom

Príspevok od používateľa DeeJay3 »

submitnem ajaxom form ktory nacitam do suboru funkciou .load() ?? ...nejde mi to tak neviem ci mam chybu alebo sa to neda
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Re: submit ajaxom

Príspevok od používateľa lama2d »

Čo tak hodiť zdrojový kód a bližšie popísať čo chceš docieliť a čo ti neide?
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: submit ajaxom

Príspevok od používateľa DeeJay3 »

v subore mam javascript:

Kód: Vybrať všetko

function tabsMenuAdmin(button){
		
			$(document).ready(function() {

				switch(button){
					
					case 'tab_pobyty' :	$("#output").load("site.php/pobyty/form1.php");
								break;	
							
					case 'pridat_pobyt' :	$("#output").load("site.php/pobyty/form2.php");
								break;
										
				}
			});
			
		}
druha funkcia na submit formulara

Kód: Vybrať všetko

		$(document).ready(function(){
	
			$('#submit_pobyt').click(function() {
		
				$.ajax({
					type : 'POST',
					url : 'pobyt_pridat.php',
					dataType : 'text',
					data :   $("#pobyt_form").serialize(),
					success : function(data){
						showLoading();
					},
					error : function(XMLHttpRequest, textStatus, errorThrown) {
						$(document).scrollTop();
					}
				});
		
				return false;
			});
		});
druhy subor s formularom ktory vkladam funckiou .load()
<form action="" id="pobyt_form" method="post">
<input name="name" />
<input type="submit" id="submit_pobyt" value="poslat">
</form>
ale tento formulat mi vobec neposle ked odkliknem submit tak mi refreshne stranku a koniec....mam niekde chybu?
inak povedane ako mam loadnut niejaky subor s formularom a submitnut tento form bez reloadu??
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Re: submit ajaxom

Príspevok od používateľa lama2d »

Máš v podstate dve možnosti. Buď zavoláš tú funkciu na odoslanie formulára v súbore ktorý loaduješ. Teda tá funkcia bude uložená v súbore form(2).php, alebo v lepšom prípade využiješ callback metódy load().
Napríklad:

Kód: Vybrať všetko

function pridaj(){

         $('#submit_pobyt').click(function() {
      
            $.ajax({
               type : 'POST',
               url : 'pobyt_pridat.php',
               dataType : 'text',
               data :   $("#pobyt_form").serialize(),
               success : function(data){
                  showLoading();
               },
               error : function(XMLHttpRequest, textStatus, errorThrown) {
                  $(document).scrollTop();
               }
            });
      
            return false;
         });
}

function tabsMenuAdmin(button){
		
			$(document).ready(function() {

				switch(button){
					
					case 'tab_pobyty' :	$("#output").load("site.php/pobyty/form1.php", function(){ pridaj(); });
								break;	
							
					case 'pridat_pobyt' :	$("#output").load("site.php/pobyty/form2.php", function(){ pridaj(); });
								break;
										
				}
			});
			
		}
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: submit ajaxom

Príspevok od používateľa DeeJay3 »

ĎAKUJEM velmi si mi pomohol :smt006 (karma+)
Napísať odpoveď