2016-05-29 12 views
1

こんにちは私はjQueryを使用してシリアル化したいdiv(フォーム)を持っていますが、結果は空の文字列です。ここで jQuery div serialize restulが空の文字列

は私のhtmlコードです:

<div id="rakebackForm" class="wrapper wrapper-white"> 
    <div class="page-subtitle"> 
     <h3>RakeBack New Record</h3> 
     <p>Please enter all the information requested.</p> 
    </div> 


    <div class="row"> 
     <div class="col-md-6"> 
      <div class="form-group"> 
       <label><span>Start Date</span></label> 
       <input name="StrStartDate" type="text" class="form-control datepicker"> 
      </div> 
     </div> 
     <div class="col-md-6"> 
      <div class="form-group"> 
       <label><span>End Date</span></label> 
       <input name="StrEndDate" type="text" class="form-control datepicker"> 
      </div> 
     </div> 
    </div> 

    <div class="row"> 
     <div class="col-md-6"> 
      <div class="form-group"> 
       <label> <span>Amount</span></label> 
       <input name="Amount" type="text" class="form-control"> 
      </div> 
     </div> 
     <div class="col-md-6"> 
      <div class="form-group"> 
       <label> <span>Site</span></label> 
       <input name="Site" type="text" class="form-control"> 
      </div> 
     </div> 
    </div> 



</div> 

、これが私のjQueryのコードです:

var form = $('#rakebackForm'); 
         var data = form.serialize(); 

私が間違ってやって上の任意の手がかり?

答えて

0

あなたが

var form = $('#rakebackForm :input'); 
var data = form.serialize(); 
+0

グレートそれが動作フォーム要素を取得するためにserialize()フォームまたはフォーム要素を使用して、jQueryの:input擬似セレクターを使用する必要があります!私は "入力"ではない他の要素を直列化したいのですか? – VAAA

+0

@VAAA:それらを反復して配列を生成する 'map()'を使うことができる –

+0

他のフォームコントロールを含めるために 'input'の代わりに':input'疑似セレクタを使う – charlietfl

関連する問題