JQuery refresh ein div auf " Absenden
Wollte ich aktualisieren, ein div, wenn ein Nutzer ein einfaches Formular. Aber ich kann nicht scheinen, um herauszufinden, warum es nicht funktioniert. (Es ist mein erstes mal mit JQuery und Ajax)
Mein Skript:
<script src="static/jquery.js"></script>
<script>
$('#submit_div').click(function(){
var data: $("#name").val();
var datastr: 'name='+data;
$.ajax{
type: "POST",
url: $(this),
data: datastr,
success: function(data){
$("#content").replaceWith($('#content'),$(data));
}
}
});
</script>
Mein HTML:
<div id="content">
<div id="form_div">
<form method="POST">
<div id="form">
<div id="name_div"> name <input type="text" id="name" name="name"/></div>
<div id="submit_div"> <button type="submit" id="submit" name="submit">submit</button></div>
</div>
</form>
<div style="clear:both;"></div></div>
- Ich glaube, Sie sind mit '=' statt ':', die in Ihrer tatsächlichen code. wie var data = $('#name').val();
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fehler
Festen
Es ist ein syntax-Fehler in Ihrem code. Sie sollten schreiben:
Haben Sie versucht, die jQuery Load () - Methode?
http://api.jquery.com/load/
Ich denke, dass der zurückgegebene Wert ist das, was u wollen replacewith ( Wenn ich m rechts).. Dann verwenden wie diese..
Sollten Sie die Griff-form-submit-Ereignis und verhindern, dass Standard-Aktion für Sie.