我有一个表单并通过此jquery代码
获取所有字段值
var adtitletoshow = $("#form_data").serialize();
现在当我提醒adtitletoshow
它的节目是这样的时候 -
&fomdata1=textone&fomdata2=texttwo&fomdata3=textthree&fomdata4=textfour&fomdata5=textfive
现在当我把这段代码 -
$("#previewdiv").text(adtitletoshow);
显示整个数据字符串。但我只想在这个div中显示fomdata3文本。我怎么能实现这个目标?或者他们是解析表单数据的另一个更好的解决方案,因为我必须生成表单数据的预览?
答案 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;
}
});