簡體   English   中英

如何通過復選框選中或取消選中過濾數據

[英]How can i filter data by checkbox check or uncheck

我有幾個如下的復選框。 當選中一個復選框時,它必須加載mysql的結果,而再次取消選中時,它必須加載沒有頁面刷新的結果。

http://www.facebook.com/find-friends/browser/幾乎相同

我能怎么做?

 <div class="tags">  <label><input type="checkbox" class="arts" /> Arts </label> <label><input type="checkbox" class="computers" /> Computers </label> <label><input type="checkbox" class="health" /> Health </label> <label><input type="checkbox" class="video-games" /> Video Games </label> </div>

您可以使用JavaScript和jQuery來執行此操作: http : //api.jquery.com/jQuery.get/

使用jQuery(如上所述)最容易做到這一點。 通常,您將經歷一系列的“發現某事”然后“做某事”任務。 我不是javascript專家,但是我在邏輯方面的微不足道的嘗試應該可以幫助您正確地開始工作。

jQuery邏輯如下所示:

希望這可以幫助。

您需要使用Ajax。

正如人們所建議的那樣,jQuery使您可以輕松地做到這一點。

例:

在JavaScript文件中:

$.ajax({
  url: '/get-data',
  type: 'GET',
  data: { tags: anArrayOfCheckedCheckboxes }, // get the checked checkboxes the way you want
  complete: function(response) {
    // do what do you need with the response (display results for example)
  }
});

在PHP方面( / get-data URL):

$tags = $_GET['tags'];
// get the results from the database
return json_encode($results);

您可以獲取已選中復選框$('[name =” hobbies”:checked]')。val()的值,對於未選中復選框,可以使用$(“ input:checkbox:not(:checked)”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM