使用javascript过滤表
Filtering a table with javascript
我有一个sql查询,我正在使用php将其作为表进行回显。
$query="SELECT Name,
Location,
ID,
Price
From ProdTable
where ID>=2300;"
$results = mysql_query($query);
while ($row = mysql_fetch_array($results)) {
echo '<tr>';
foreach($row as $field) {
echo '<td>' . htmlspecialchars($field) . '</td>';
}
echo '</tr>';
}
我现在想做的是能够使用复选框过滤表格(默认显示所有位置,然后允许用户根据自己的意愿过滤),如下所示:
<input type="checkbox" name="location" value="newyork">New York
<input type="checkbox" name="location" value="chicago">Chicago
<input type="checkbox" name="location" value="orlando">Orlando
<input type="checkbox" name="location" value="losangeles">Los Angeles
但我想通过javascript来实现这一点,这样它就更动态了,用户不需要按下submit来进行过滤。我知道已经有了用于过滤的javascript工具包,但我想自己写一些javascript函数。
非常感谢任何指导。
您可以将phpGrid或jqGrid用于ajax网格。它很容易使用。
您可以采用以下基本方法
将复选框值与用户输入的值相匹配,并相应地使用javascript设置其(或父tr)显示无/表行。
如果您想自己编写函数,这里有一个使用jQuery的函数示例,它可能会有所帮助:
$('#val1').change(function(){
if (this.checked){
$('table tr').each(function(){
var td = $(this).find('td')
if(td.html() == 'value1')
td.show();
})
}else{
$('table tr').each(function(){
var td = $(this).find('td')
if(td.html() == 'value1')
td.hide();
})
}
})
注意:这远不是一个好方法,只是一个必须说明如何解决的样本。
相关文章:
- 如何使用javascript过滤复杂的json对象
- 如何用javascript过滤JSON数据
- 如何使用javascript、jquery或其他javascript框架过滤数据
- 如何不显示/过滤特殊字符?(CSS或Javascript)
- 如何在制作角度为2的搜索管道时过滤javascript对象
- 按复选框值过滤 JavaScript 不起作用
- 过滤javascript中除空格以外的特殊字符
- 过滤javascript对象
- 我们如何使用d3和交叉过滤javascript框架使用多数组JSON创建多列表
- 从网站内容PHP过滤javascript
- 通过使用Maven从Jetty隐藏文件来过滤JavaScript文件
- 如何过滤JavaScript对象以只显示我需要的数据
- 如何根据属性条件过滤JavaScript对象
- 过滤Javascript对象或同时删除多个字段
- 用另一个对象数组过滤Javascript对象数组
- 如何从HtmlUnit中的特定url中过滤javascript
- 使用递归过滤javascript中的对象数据
- 过滤JavaScript对象
- 过滤JavaScript变量并从H3获取内容
- 在selenium RC中过滤javascript XHR调用