使用jQuery从变量中获取div的内容

时间:2010-05-28 06:44:42

标签: jquery

我正在使用ajax构建一个php表单,我将表单变量提交到表单所在的同一页面。我的验证代码看起来像

if($valid){
    echo "<div id='retmsg'>Your message has been submitted successfully</div>";
}
else {
    echo "<div id='retmsg'>An error occured!</div>";
}

我的ajax代码

function form_submit() {
 $('#response').html('Loading...').fadeIn();
$.ajax({
    type: "POST",
url:  "<?php $_SERVER['PHP_SELF']; ?>",
data: "title=" + $('#title').val() + "&content=" + $('#contents').val(),
success: function(html){
var message = $("#retmsg").html(html);
alert(message);
  }

}); 
}

我需要提醒div id“retmsg”的内容。但警报显示我像“[对象]”。请帮帮我......

4 个答案:

答案 0 :(得分:1)

检查

var message = $("#retmsg").value;

答案 1 :(得分:0)

尝试

 alert(message.html())

答案 2 :(得分:0)

看看jquery`s html()。如果你想检索某个元素的html内容,你需要使用没有参数的html()函数。

因此:

var message = $("#retmsg").html(html);

到此:

var message = $("#retmsg").html();    

<[p>]的“[Object Object]”

$("#retmsg").html(html);

返回实际上是一个jquery对象。您可以在jquery chain

上找到更多信息

答案 3 :(得分:0)

感谢所有热心男士们分享我的问题。正如我在我的描述中提到的,当我将表单提交到同一页面时,页面再次加载我使用的所有组件,例如jQuery库和js文件,即整个文档。那就是问题所在。我只是使用if(post){} else {form validation}来获取整个html内容并得到解决。