2016-08-03 8 views
0

私はpaginatethisのmyタグを使用してすべてのフィールドをページングするページを持っています。今私のPHPスクリプト2から100 paginatethisクラス= abcタグを生成することができます、どのように私は現在のフィールドの値を取得できますか?私は、それゆえ、この現在のタグのすべての値を複数のタグと入力から取得する

$('#qwe').easyPaginate({ 
    paginateElement: 'paginatethis.abc', 
    elementsPerPage: 1, 
    effect: 'climb' 
}); 

これは私のjQueryのあるよう

マイページネーションコードが見えるpaginatethisタグを使用してイムページネーション easyPagination用のプラグインを使用していました。ボタンをクリックすると、現在のページタグのすべての要素を選択する必要があります。

$(document).ready(function() { 
    $(".submit:current").click(function(){ 
     var quesid = $("#quesId").val(); 
     var oans = $("#oans").val(); 
     var cdate = $("#testDate").val(); 
     var studans = $("#answer:checked").val(); 

     $.ajax({ 
      url: "<?php echo base_url('Front/submitAns');?>", 
      data: { 
       quesid: quesid, 
       oans: oans, 
       cdate: cdate, 
       studans: studans 
      }, 
      method: "POST", 
      dataType: "text", 
      success: function(data) { 
       $("#counts").html(data); 
      }  
     }); 
    }); 
}); 
<paginatethis class="abc"> 
    <input type="radio" value="A" class="form-group" id="answer" name="answer"> 
    <input type="radio" value="B" class="form-group" id="answer" name="answer"> 
    <input type="radio" value="C" class="form-group" id="answer" name="answer"> 
    <input type="radio" value="D" class="form-group" id="answer" name="answer"> 
    <input type="hidden" name="testDate" value="<?php echo date("Y-m-d");?>" > 
    <input type="hidden" name="oans" id="oans" value="<?php echo base64_encode($data->ans);?>" > 
    <input type="hidden" name="quesId" id="quesId" value="<?php echo $data->id;?>" > 
    <button type="button" name="submit" class="submit">SUBMIT</button> 
</paginatethis> <!--/value changed from above tag--> 
<paginatethis class="abc"> 
    <input type="radio" value="A" class="form-group" id="answer" name="answer"> 
    <input type="radio" value="B" class="form-group" id="answer" name="answer"> 
    <input type="radio" value="C" class="form-group" id="answer" name="answer"> 
    <input type="radio" value="D" class="form-group" id="answer" name="answer"> 
    <input type="hidden" name="testDate" value="<?php echo date("Y-m-d");?>" > //value changes in every tag 
    <input type="hidden" name="oans" id="oans" value="<?php echo base64_encode($data->ans);?>" > 
    <input type="hidden" name="quesId" id="quesId" value="<?php echo $data->id;?>" >  
    <button type="button" name="submit" class="submit">SUBMIT</button> 
</paginatethis> 
+0

ことができますあなたはjsfiddleを追加しますか?あるいは、標準的なjquery lib(asaik)ではないので、少なくとも "paginatethis"の作業版です。 – Dekel

+0

私はこのプラグインを使ってjqueryのページ設定をしています。http://st3ph.github.io/jquery.easyPaginate/自分のタグとそのうまく機能を追加できます –

+0

投稿を編集し、lib easyPaginateを使用するという事実を追加します。また、あなたが働いている[jsfiddle](http://jsfiddle.net)のバージョンを提供すれば、助けがはるかに簡単になります。 – Dekel

答えて

1

あなたは、現在のページ内のすべての入力値を取得する機能serializeを使用することができます。あなたはDOMのクリックを処理するためにクリックイベントを変更する必要があります

注意が変化し、その代わりに$('.select').clickの私はここで$('#qwe').on('click', '.submit',

を使用した例である:

$('#qwe').easyPaginate({ 
 
    paginateElement: 'paginatethis.abc', 
 
    elementsPerPage: 1, 
 
    effect: 'climb' 
 
}); 
 

 
$('#qwe').on('click', '.submit', function() { 
 
    all_data_in_page = $('#qwe input').serialize(); 
 
    console.log(all_data_in_page); 
 
    $.ajax({ 
 
    url: "your url", 
 
    data: all_data_in_page, 
 
    method: "POST", 
 
    dataType: "text", 
 
    success: function(data) { 
 
     $("#counts").html(data); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="http://st3ph.github.io/jquery.easyPaginate/js/jquery.easyPaginate.js"></script> 
 
<div id="qwe"> 
 
    <paginatethis class="abc"> 
 
    Content of page 1 
 
    <input type="radio" value="A" class="form-group" id="answer" name="answer"> 
 
    <input type="radio" value="B" class="form-group" id="answer" name="answer"> 
 
    <input type="radio" value="C" class="form-group" id="answer" name="answer"> 
 
    <input type="radio" value="D" class="form-group" id="answer" name="answer"> 
 
    <input type="hidden" name="testDate" value="1" > 
 
    <input type="hidden" name="oans" id="oans" value="2" > 
 
    <input type="hidden" name="quesId" id="quesId" value="3" > 
 
    <button type="button" name="submit" class="submit">SUBMIT</button> 
 
    </paginatethis> 
 
    <paginatethis class="abc"> 
 
    Content of page 2 
 
    <input type="radio" value="A" class="form-group" id="answer" name="answer"> 
 
    <input type="radio" value="B" class="form-group" id="answer" name="answer"> 
 
    <input type="radio" value="C" class="form-group" id="answer" name="answer"> 
 
    <input type="radio" value="D" class="form-group" id="answer" name="answer"> 
 
    <input type="hidden" name="testDate" value="4" > 
 
    <input type="hidden" name="oans" id="oans" value="5" > 
 
    <input type="hidden" name="quesId" id="quesId" value="6" >  
 
    <button type="button" name="submit" class="submit">SUBMIT</button> 
 
    </paginatethis> 
 
</div>

+0

$( '#qwe input ')。シリアル化();私は隠されたフィールドとラジオのタイプを取得したいと思うと私は使用するだろうか?私のノートパソコンを車に残していたのですが、コンソールの出力で判断してみました。私はそれを推測しています。 "#qwe input [type = hidden]、#qwe input [type = rdio]サーバー側のデータをフィルタリングしてフィルタリングします –

+0

ありがとうございました!!! :D –

+0

btw私の感謝の上のコメントは、正しい入力を選択するために働くでしょうか? –

関連する問題