0

我有一个表单并通过这个 jquery 代码获取所有字段值

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

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

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

现在,当我输入此代码时-

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

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

4

3 回答 3

1

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

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

 $.map(unindexed_array, function(n, i){
     indexed_array[n['name']] = n['value'];
 });
于 2012-05-30T07:11:36.740 回答
0
var formdata3 = $('#form_data :input[name="fomdata3"]').val();
$("#previewdiv").text(formdata3);
于 2012-05-30T07:04:55.027 回答
0

使用 serializeArray() 代替 serialize()。

var adtitletoshow = $("#form_data").serializeArray();
$.each(adtitletoshow, function(i, field){
  if( field.name == 'fomdata3'){
    $("#previewdiv").text(field.value);
    break;
    }
});
于 2012-05-30T07:39:12.327 回答