Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在下拉列表更改时隐藏datagrid行_Javascript_Jquery_Drop Down Menu_Datagrid - Fatal编程技术网

Javascript 在下拉列表更改时隐藏datagrid行

Javascript 在下拉列表更改时隐藏datagrid行,javascript,jquery,drop-down-menu,datagrid,Javascript,Jquery,Drop Down Menu,Datagrid,我有一个数据网格,其中填充了数据。现在在下拉列表更改中,我需要隐藏数据网格中的一些行 E.g. data grid has value #dgNew Apple Banana Orange Football BaseBall IceCream Pie <b>Dropdownvalue #ddlCheck</b>: Fruits(1) Sports(2) Deserts(3) 现在,当我们选择水果时,所有其他值都应该隐藏。如果选择“运动”,则只应显示与运动相关的值 我

我有一个数据网格,其中填充了数据。现在在下拉列表更改中,我需要隐藏数据网格中的一些行

E.g. data grid has value #dgNew

Apple
Banana
Orange
Football
BaseBall
IceCream
Pie

<b>Dropdownvalue #ddlCheck</b>:
Fruits(1)
Sports(2)
Deserts(3)
现在,当我们选择水果时,所有其他值都应该隐藏。如果选择“运动”,则只应显示与运动相关的值

我们如何通过客户端的jquery/javascript实现这一点?

设置select输入和datagrid,并为每个组设置其值和id或类-由于您不清楚需要什么,我冒昧地为每个表行设置了一个使用id的示例,没有任何东西可以阻止您更改行中的id,这些行中的所有元素从组中的列到类,每个元素都有一行-一个简单的标记:

<select id="dgNew">
  <option value="0">...</option>
  <option value="1">fruits</option>
  <option value="2">sports</option>
  <option value="3">desserts</option>
</select>
<table>
  <tr id="1">
    <td>apple</td>
    <td>banana</td>
    <td>Orange</td>
  </tr>
  <tr id="2">
    <td>baseball</td>
    <td>football</td>
  </tr>
  <tr id="3">
    <td>icecream</td>
    <td>pie</td>
  </tr>
</table>
现在,我们需要在更改select值时触发change事件,以便显示正确的项目组:

$("#dgNew").change(function(){    
   $('table tr').css("display","none");
   if($("#dgNew").val() > 0)
   {        
      $('#'+$("#dgNew").val()).css("display","block");
   }
});
小提琴示例:

$("#dgNew").change(function(){    
   $('table tr').css("display","none");
   if($("#dgNew").val() > 0)
   {        
      $('#'+$("#dgNew").val()).css("display","block");
   }
});