Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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 使用select下拉列表筛选php生成表的行_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 使用select下拉列表筛选php生成表的行

Javascript 使用select下拉列表筛选php生成表的行,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一张像这样的桌子 表行是从数据库中填充的。下面是下面的代码 <select name="tipo" id="tipoProveedor" data-col="6" class="form-control"> <option value="todos">Todos</option> <?php $tipo_values = array( 'B'=>'Bienes',

我有一张像这样的桌子

表行是从数据库中填充的。下面是下面的代码

<select name="tipo" id="tipoProveedor" data-col="6" class="form-control">
    <option value="todos">Todos</option>
    <?php 
        $tipo_values = array(
            'B'=>'Bienes',
            'S'=>'Servicios',
        );
        foreach($tipo_values as $value => $display_text)
        {
            $selected = ($value == $this->input->post('tipo')) ? ' selected="selected"' : "";
            echo '<option value="'.$value.'" '.$selected.'>'.$display_text.'</option>';
        } 
    ?>
</select>

<table id="table" class="table table-striped">
    <thead>
        <tr>
            <th>Razón Social</th>
            <th>Dirección</th>
            <th>Contacto</th>
            <th>Teléfono Fijo</th>
            <th>Teléfono Móvil</th>
            <th>Correo Electrónico</th>
            <th>Tipo</th>
            <th></th>
        </tr>
    </thead>

    <tbody>
        <?php foreach($listaproveedor as $p){ ?>
            <tr class="<?php echo $p['tipo']; ?>">
                <td><?php echo $p['razonSocial']; ?></td>
                <td><?php echo $p['direccion']; ?></td>
                <td><?php echo $p['nombre1']; ?></td>
                <td><?php echo $p['telefonoFijo1']; ?></td>
                <td><?php echo $p['telefonoMovil1']; ?></td>
                <td><?php echo $p['correoElectronico1']; ?></td>
                <td><?php echo $p['tipo']; ?></td>
                <td>
                    <a title="Editar" href="<?php echo site_url('proveedor/edit/'.$p['id']); ?>" class="btn btn-info btn-xs"><span class="fa fa-pencil"></span></a> 
                    <a title="Eliminar" href="<?php echo site_url('proveedor/remove/'.$p['id']); ?>" class="btn btn-danger btn-xs"><span class="fa fa-trash"></span></a>
                </td>
            </tr>
        <?php } ?>
    </tbody>
</table>

您可以将标识符设置为表的
,并使用javascript/jquery根据下拉列表的选定值隐藏或显示它们。谢谢您的建议。我编辑了代码,现在它可以按照我的要求工作了。
$('.familiaOcultar').addClass('collapse');
$('#tipoProveedor').change(function(){
    $('.familiaOcultar').collapse('hide');
    $('.familiaOcultar.B').hide();
    var val = $(this).val();
    if (val == "todos"){
        $('.B td').show();
        $('.S td').show();
        $('.familiaOcultar.B').hide();
    } else if (val == 'B'){
        $('.B td').show();
        $('.S td').hide();
        $('.familiaOcultar.B').show();
    } else {
        $('.B td').hide();
        $('.S td').show();
        $('.familiaOcultar.B').hide(); 
    }
});