我有几个复选框,如下所示。当选中一个复选框时,它必须从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>
答案 0 :(得分:0)
使用JavaScript执行此操作,使用jQuery查看:http://api.jquery.com/jQuery.get/
答案 1 :(得分:0)
使用jQuery(如上所述)最容易实现。一般来说,你会经历一系列“找到某事”然后“做某事”的任务。我不是javascript专家,但是我对逻辑的微弱尝试应该让你开始走上正确的道路。
jQuery逻辑看起来像这样:
希望这有帮助。
答案 2 :(得分:0)
您需要使用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);
答案 3 :(得分:0)
你可以获得复选框$('[name =“hobbies”:checked]')。val()的值,对于未选中框,你可以使用$(“input:checkbox:not(:checked)”)