2012-11-20 41 views
1

我正在尝试使用jQuery ajax提交表单。jquery序列化方法不在表单上工作

<form id="from_cts" action="#" method="post"> 
    <div> 
     <div class=""> 
      <textarea id="post_dis_contents" name="" cols="" rows=""></textarea> 
      <input id="post_dis" type="button" value="Post" /> 
     </div> 
    </div> 
</form>​ 

和我的JQ代码是这样的:

$(function() { 
    $("#post_dis").click(function() { 
    var cts = $("#post_dis_contents").val(); 
    if (cts) { 
     var p = $("#from_cts").serialize(); 
     //var k = $('#from_cts').find('textarea').serialize(); 
     alert(p); 

    } else { 
     alert('null'); 
    } 
}); 
});​ 

它只是简单地包含一个文本那里,我试图提醒它的价值,但什么也没有,然后我删除所有div元素,还没有。

请给我一些建议,在此先感谢。

回答

1

给你的textarea命名,它会起作用。

<textarea id="post_dis_contents" name="textarea1" cols="" rows=""></textarea> 
+1

谢谢Chinmayee,我明白了。如果我没有名字,jq不能将它转换成地图。谢谢。 – diligent