2

なぜこれがうまくいかないのか、誰にも分かりますか?これがシリアル化する唯一のデータは、ページ 1 のデータです。また、2 つの異なる関数を各ページにリンクしようとしました (そして、2 つの別々のフォームとして持っていましたが、それはお互い (および他のすべて) を上書きするだけです)。

<script type="text/javascript">
 $(document).ready(function(){
  $("#submit").click(function(){
   $("#page3").text($("#q").serialize());
  });
});
</script>
</head>
<body>
 <div data-role="page" id="page1">
   <form id="q">
    <div data-role="content">
     <input type="checkbox" name="4[]" value="1">1</input><br/>
     <input type="checkbox" name="4[]" value="2">2</input><br/>
     <input type="checkbox" name="4[]" value="3">3</input><br/>
     <input type="checkbox" name="4[]" value="4">4</input><br/>
     <input type="checkbox" name="asdf[]" value="1">1</input><br/>
     <input type="checkbox" name="asdf[]" value="2">2</input><br/>
    </div>
    <a data-role="button" href="#page2">Next</a>
 </div>

 <div data-role="page" id="page2">
  <div data-role="content">
   <input type="checkbox" name="3[]" value="11">11</input><br/>
   <input type="checkbox" name="3[]" value="21">21</input><br/>
   <input type="checkbox" name="adf[]" value="1">11</input><br/>
   <input type="checkbox" name="adf[]" value="2">12</input><br/>
  </div>
 </form>
 <a data-role="button" type="submit" href="#page3" id="submit">Next</a>
</div>

<div data-role="page" id="page3">
</div>
4

2 に答える 2

1

あなたの問題は、最初のフォームを外側の div とインターリーブする方法に関係している可能性があります.HTML では許可されていません.ブラウザがこれをどうするかはわかりません. div 内の最初のフォームを閉じて、ページ 2 div 内で新しいフォームを開始できますか?

于 2012-07-10T06:59:25.433 に答える
0

すべてのチェックボックスがチェックされていないため、これを試してください

于 2012-07-10T07:10:07.553 に答える