2016-01-03 1 views
1

Je soumets un formulaire avec un textarea qui sera enregistré par un script PHP. Je le fais via ajax (ci-dessous), mais aussi en cliquant sur une autre fonction javascript. L'appel ajax ne fonctionnera pas si onclick est là, alors qu'il le sera quand il n'y en aura pas. Que devrais-je faire?Ajax appel ne fonctionnera pas quand onclick est présent

<script type="text/javascript"> 
$("document").ready(function(){ 
    $(".newcomment").submit(function(){ 
    var data = { 
     "action": "test" 
    }; 
    data = $(this).serialize() + "&" + $.param(data); 
    $.ajax({ 
     type: "POST", 
     dataType: "json", 
     url: "newcomment.php", 
     data: data, 
    }); 
    return false; 
    }); 
}); 
</script> 

Mon bouton Envoyer est la suivante:

<input type="submit" id="button" onclick="return hideform()" name="submit" value="Salva"> 
+0

Que retournez-vous sous forme masquer? vrai ou faux? – ThatsME

Répondre

2

Essayez de fusionner les hideform() avec submit et retirez la ligne événement onClick.

HTML:

<input type="submit" id="button" onclick="return hideform()" name="submit" value="Salva"> 

JS:

$("document").ready(function(){ 
    $(".newcomment").submit(function(){ 
    hideform(); <<---- HIDE THE FORM HERE 

    var data = { 
     "action": "test" 
    }; 
    data = $(this).serialize() + "&" + $.param(data); 
    $.ajax({ 
     type: "POST", 
     dataType: "json", 
     url: "newcomment.php", 
     data: data, 
    }); 
    return false; 
    }); 
}); 

Hope this helps.