1

私はこのようなものを持っています

 <div id="list">
 <form>
      <div id="first">
           <label><input type="checkbox" value="third"> third</label>
           <label><input type="checkbox" value="fourth"> fourth</label>
      </div>

      <div id="second">
           <label><input type="checkbox" value="first"> first</label>
           <label><input type="checkbox" value="second"> second</label>
      </div>

     <div id="fake-list-sorted-alphabetically">
           <label><input type="checkbox" value="first"> first</label>
           <label><input type="checkbox" value="second"> second</label>
           <label><input type="checkbox" value="third"> first</label>
           <label><input type="checkbox" value="fourth"> second</label>
     </div>
 </form>
 </div>

$.ajax を使用して、div#first、div#second のチェックボックスの値のみをシリアル化し、#fake のすべてを無視することは可能でしょうか? 今、私は $('#fake').html(""); をやっています。提出する直前ですが、それはハッキーに感じます。フォームの外側に #fake がない理由は、view all 関数の一部として #first および #second と同じコンテナーに表示する必要があるためです。

4

3 に答える 3

2

入力フィールドの配列があります:var data = $("#first input").serializeArray();

ajax でフォームを送信するには:$.post("you action url", data);

http://api.jquery.com/serializeArray/

于 2013-07-02T21:40:59.053 に答える