javascript - 如何将表单数据存储在ajax变量中?

标签 javascript jquery ajax twitter-bootstrap

我有一个带有一个文本字段的表单。该表单是使用ajax提交的。提交时,我也想将文本字段中的数据保存在 ajax 变量之一中。下面是我的代码。

<script>
 $(function() {
//twitter bootstrap script
 $("button#submit").click(function(){
         $.ajax({

     type: "POST",
 url: "PastSurgicalCustomItem",
 data: $('form.form-horizontal').serialize(),
         success: function(msg){

        var $data = $('form.form-horizontal').serialize();

         var $firstDiv = $('<div></div>');
         $firstDiv.attr("class","col-md-3");


         var $secondDiv = $('<div></div>');
         $secondDiv.attr("class","checkbox history_checkbox_div");
         $secondDiv.appendTo($firstDiv);

         var $label = $('<label></label>');
         $label.appendTo($secondDiv);

         var $checkBox = $('<input></input>');
         $checkBox.attr("type","checkbox");
         $checkBox.attr("class","history_checkbox");
         $checkBox.attr("id",msg);
         $checkBox.appendTo($label);

         var $span = $('<span></span>');
         $span.text($data);
         $span.appendTo($label);

         $firstDiv.appendTo($('#customDiv'));


         },
 error: function(){
 alert("failure");
 }
       });
 });
});
</script>

但是效果并不好。如果我插入数据“test7”,那么 $data 变量将包含以下内容

textinput=&textarea=&customName=test7

如何正确地将文本框中的数据获取到ajax变量?有关更多信息,我的应用程序是使用 Bootstrap 设计的。

最佳答案

然后你可以在变量中存储这样的内容

var variable_name= $(this).find('textarea[name="your_textarea_name"]').text();

关于javascript - 如何将表单数据存储在ajax变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28694132/

相关文章:

jQuery 多个显示/隐藏 div 问题

javascript - 将 eventListener 添加到复选框

javascript - 太多的音频标签使我的网站加载速度非常慢。有解决办法吗?

javascript - Extjs Ajax请求中未获取文件数据

javascript - 如何在不删除相关对象的情况下删除 Parse.Object 中的关系(指针)?

javascript - ng-change 不起作用,ng-change 后未加载数据

javascript - 跨域资源共享 GET : 'refused to get unsafe header "etag"' from Response

javascript - React : TypeError: this. props.courses.map 不是一个函数

javascript - 远程 JSON 的奇怪行为 Typeahead

javascript - 为什么删除 Ajax 请求在 Firefox 上只能运行一次?