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

serialize() の代わりに serializeArray() を使用します。

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 に答える