Hej, Jag hat suttit och blivit galen på detta nu.
Jag har suttit och arbetat på ett ajax anrop och nu när jag har arbetat en formvalidering till mitt form som finns is CI men det är något som är fel jag vet dock inte vad :/ jag gör mitt anrop men då skickas jag till sidan där jag har mitt anrop till eller så blir det att ajax:error körs :/
Min javascriot ser ut
/* Attach a submit handler to the form */
$("#foo").submit(function(event) {
/* Stop form from submitting normally */
event.preventDefault();
/* Clear result div*/
$("#result").html('');
/* Get some values from elements on the page: */
var values = $(this).serialize();
/* Send the data using post and put the results in a div */
$.ajax({
type: this.method || get,
url: this.action,
data: values,
dataType: 'json',
success: function(data){
var msg = data.returned_val;
if(msg=="yes")
{
$("#myModal").modal('hide');
return true;
}
else
{
var er = "";
alert('Server error');
for (var i=0; i<data.error.length; i++) {
er = er + '<br>'+data.error[i];
}
//return false;
$("#result").html(' - Du har följande fel - ' + er);
}
},
error:function(){
alert("failure");
}
});
});
och min funktion där jag har mitt anrop till ser ut
function edit_work(){
if($this->input->post()){
/* här sker valideringen */
$this->form_validation->set_rules($config);
$this->form_validation->set_error_delimiters('<div class="alert alert-error">', '</div>');
if ($this->form_validation->run() == FALSE){
return json_encode(array('returned_val' => 'no', 'error' => validation_errors()));
//return validation_errors();
}else{
return json_encode(array('returned_val' => 'yes'));
}
}
}
vad är det jag har gjort fel? kan säga jag blir frustrerad över detta :/
Fortfarande inget:/ http://www.beta.jobbsokarna.nu/user/view/1 testa själv om du får upp något tryck på redigera under yrkes erfarenheter, då kommer modalen upp och det är där sen när man trycker på spara ändringar som ajax requesten ska utföras
fungera för mig... men du har inget som har ett id med #myModal så det bli ju svårt att triggar det eventet. Sen behöver du inte return i din callback på ajax.
däremot finns $("#myModal15") kör du random nummer(eller något id på dessa? iså fall få du ju bygga om din selector:
$(".modal:visible")
borde fungera bättre för dig.
Du behöver nog lära dig lite hur webbverktygen i din webbläsare fungera bli betydligt enklare att felsöka dina koder ;)
Detta med #modal15 och så det är #modal är modalen som finns sen 15 är id som är kopplat till databasen :)
Kanon det gjorde det :)
Jaa det håller jag med om. men jag är "ny" med detta och jag har knappt använt detta men klart jag ska lära mig mera om verktygen ^^ har du fler tips? en google chromes console och firebug? :) eller finns det fler knepp? :)
En fråga till, Varför fungerar första men när jag testar dem andra så visas det som ska visas som response som json data från php funktionen? någon idé
En fråga till, Varför fungerar första men när jag testar dem andra så visas det som ska visas som response som json data från php funktionen? någon idé
Vet inte riktigt vad du menar men om du hämta formuläret med ajax eller skriver över den så måste du ju binda om eventet för submit
edit:
jaha du skall ha flera knappar, du är medveten om att ett ID får bara finnas en gång? du binder submit på ett #foo du kan alltså inte ha fler än en #foo per sida i din DOM.
istället för #foo så kan du kanske köra med: $(".modal form")