亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在不使用 Bootstrap 的情況下在客戶端對 JSON 數據進行分頁?

如何在不使用 Bootstrap 的情況下在客戶端對 JSON 數據進行分頁?

繁花不似錦 2022-05-14 15:09:18
解決方案在這個 JSFiddle 中: https ://jsfiddle.net/rinku16/mpo7xyjk/17/當用戶單擊過濾器搜索并根據搜索條件在客戶端下載 JSON 時,我的分頁 JS 函數根據每頁的行數對行進行分區,并相應地在上一個和下一個按鈕之間制作數字導航按鈕。我有頁面導航按鈕和上一個/下一個按鈕的同步問題。我的問題如下例如:最初在搜索時單擊它只顯示表頭,但如果用戶按下下一個按鈕,它會顯示 (10-19) 10 條記錄在前 0-9 行之后繼續(跳過)但如果用戶單擊 0 導航按鈕(在上一個和下一個之間按鈕)但它顯示(0-1-2)3行(但它應該顯示0-9行),當點擊1個按鈕時它應該顯示(10-19)但它顯示(3-4-5)。我已經更新了這個 JSFiddle 鏈接(https://jsfiddle.net/rinku16/hn3t9gz6/33/)中的代碼,但它不能正常工作。我正在嘗試建立一個邏輯。您可以在鏈接上檢查所有邏輯。我無法完成以下任務。HTML:<html>  <head>      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>      <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js"></script>      <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>      <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>  </head>  <body>    <div class="row">      <div class="col">        <div>          Pagination Div          <div id="pagination"></div>        </div>      </div>    </div>    <div class="row" style="overflow-x:auto;">      <div class="col">        <div>       Records Div          <div id="filterRecords"></div>        </div>      </div>    </div>    </body>    </html>我想用分頁做兩件事。對行數進行分區示例:JSON 有 32 行,然后每頁有 10 行視圖,然后我的按鈕為1(10 行)、[2](10 行)、[3](10 行)、[4](2 行) ) {我在鏈接中為此編寫了代碼}將焦點從一個按鈕移動到下一個按鈕(單擊下一個按鈕)1 -> [2] -> [3] -> [4]){我沒有為此編寫代碼,因為它需要使用按鈕 id 更改 CSS(1 ->[2]->[3]->[4])}問題是按鈕單擊上一個和下一個與焦點按鈕不同步(1 ->[2]->[3]->[4])。
查看完整描述

2 回答

?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

如果理解正確,如果您單擊按鈕 1,2 或 3,它只會顯示下一個 3 個新的,但應該顯示下一個 10 個新的。然后更改以下內容:將代碼中的“3”更改為“10”


$('.nav button').click(function() {


var start = $(this).text();


$('#myTable').empty();


limit = 10 * (parseInt(start) + 1) > max_size ? max_size : 10 * (parseInt(start) + 1)


goFun(start * 10, limit);

});


編輯:


直接從結果開始,您可以執行第一個按鈕,例如


$('.nav button')[0].click()

僅將其放在代碼的末尾


查看完整回答
反對 回復 2022-05-14
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

看看那個叉子(https://jsfiddle.net/Kyrylo/2hbxmove/)


相反,我使用按鈕的禁用/啟用焦點,但想法相同。


// keep in scope var current - ref to current page

// on nav btn click, prev, next

// remove disabled attr from current btn

$('#' + current).removeAttr('disabled');


// update current value, line below from onPrevClick handler    

current = Math.max(current - 1 , 0);


// disable new current 

$('#' + current).attr('disabled', 'disabled');


查看完整回答
反對 回復 2022-05-14
  • 2 回答
  • 0 關注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號