Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
Jquery 基于下拉选择显示/隐藏表行_Jquery_Html Table_Hide_Rows_Show - Fatal编程技术网

Jquery 基于下拉选择显示/隐藏表行

Jquery 基于下拉选择显示/隐藏表行,jquery,html-table,hide,rows,show,Jquery,Html Table,Hide,Rows,Show,我有一个2012年和2013年的日期选择器。根据选择,我只想显示具有特定类的行。有人能告诉我哪里出了问题吗 jQuery <script> $(document).ready(function() { $(".yr12 td").hide(); $('#selectYr').change(function () { var val = $(this).val(); if (val == yr12) { $('.yr12 td').show();

我有一个2012年和2013年的日期选择器。根据选择,我只想显示具有特定类的行。有人能告诉我哪里出了问题吗

jQuery

<script>
$(document).ready(function() {
$(".yr12 td").hide();

$('#selectYr').change(function () {
    var val = $(this).val();
    if (val == yr12) {
         $('.yr12 td').show();
         $('.yr13 td').hide();
    } else {
        $('.yr12 td').hide();
         $('.yr13 td').show();
    }
    });
});

$(文档).ready(函数(){
$(“.yr12 td”).hide();
$('#selectYr')。更改(函数(){
var val=$(this.val();
如果(val==yr12){
$('.yr12 td').show();
$('.yr13 td').hide();
}否则{
$('.yr12 td').hide();
$('.yr13 td').show();
}
});
});
html

<select id="selectYr">
    <option value="yr13">2013</option>
     <option value="yr12">2012</option>
   </select>
<br><br>

<table>
<tr>
<th>Date</th>
<th>Description</th>
</tr>
<tr class="yr13">
<td>February 2013 </td>
<td>Description 1</td>
</tr>
<tr>
<td class="yr13">January 2013</td>
<td>Description 2</td>
</tr>
<tr class="yr12">
<td>November 2012</td>
<td>Description 3</td>
</tr>
<tr class="yr12">
<td>December 2012</td>
<td>Description 4</td>
</tr>
</table>

2013
2012


日期 描述 2013年2月 说明1 2013年1月 说明2 2012年11月 说明3 2012年12月 说明4
字符串周围缺少引号:

if (val == 'yr12') { }
//         ^    ^

您缺少字符串周围的引号:

if (val == 'yr12') { }
//         ^    ^

您试图将val与另一个名为yr12的变量进行比较,而不是与值“yr12”进行比较

以下是正确的代码:

$(document).ready(function() {
                $(".yr12 td").hide();

                $('#selectYr').change(function () {
                    var val = $(this).val();
                    if (val == 'yr12') {
                         $('.yr12 td').show();
                         $('.yr13 td').hide();
                    } else {
                        $('.yr12 td').hide();
                         $('.yr13 td').show();
                    }
                    });
                });

您试图将val与另一个名为yr12的变量进行比较,而不是与值“yr12”进行比较

以下是正确的代码:

$(document).ready(function() {
                $(".yr12 td").hide();

                $('#selectYr').change(function () {
                    var val = $(this).val();
                    if (val == 'yr12') {
                         $('.yr12 td').show();
                         $('.yr13 td').hide();
                    } else {
                        $('.yr12 td').hide();
                         $('.yr13 td').show();
                    }
                    });
                });
两件事

1->

 <tr>
<td class="yr13">January 2013</td>
两件事

1->

 <tr>
<td class="yr13">January 2013</td>

o、 哎呀。由于缺少报价而损失的小时数。谢谢你!o、 哎呀。由于缺少报价而损失的小时数。谢谢你!