使用serialize()后如何从字符串中获取数据

时间:2012-05-30 07:01:28

标签: javascript jquery forms html

我有一个表单并通过此jquery代码

获取所有字段值
  

var adtitletoshow = $("#form_data").serialize();

现在当我提醒adtitletoshow它的节目是这样的时候 -

&fomdata1=textone&fomdata2=texttwo&fomdata3=textthree&fomdata4=textfour&fomdata5=textfive

现在当我把这段代码 -

$("#previewdiv").text(adtitletoshow);

显示整个数据字符串。但我只想在这个div中显示fomdata3文本。我怎么能实现这个目标?或者他们是解析表单数据的另一个更好的解决方案,因为我必须生成表单数据的预览?

3 个答案:

答案 0 :(得分:1)

只需将表单数据转换为数组,而不是字符串:

 var unindexed_array = $("#form_data").serializeArray();
 vat indexed_array = {};

 $.map(unindexed_array, function(n, i){
     indexed_array[n['name']] = n['value'];
 });

答案 1 :(得分:0)

var formdata3 = $('#form_data :input[name="fomdata3"]').val();
$("#previewdiv").text(formdata3);

答案 2 :(得分:0)

使用serializeArray()。

而不是serialize()
var adtitletoshow = $("#form_data").serializeArray();
$.each(adtitletoshow, function(i, field){
  if( field.name == 'fomdata3'){
    $("#previewdiv").text(field.value);
    break;
    }
});