JavaScript下拉列表根据值隐藏/显示表行
javascript drop downs hide/show table rows based on values
>我正在学习代码,但任务是创建一个表,当用户从多个下拉列表中选择时,无论用户选择什么,都会显示在表中。(未选择的行将被隐藏)
我想将代码放入一个新的 html 文件中并让它运行。(我的测试是将其剪切并粘贴到 TXT 文档中,然后将名称更改为 HTML 进行测试)我可以为其他类型的脚本执行此操作,但由于某种原因,我似乎无法运行此脚本。
<script language="javascript">
$(document).ready(function () {
$('select.ddlFilterTableRow').bind('change', function () {
$('select.ddlFilterTableRow').attr('disabled', 'disabled');
$('#tableRegisterKids').find('.Row').hide();
var critriaAttribute = '';
$('select.ddlFilterTableRow').each(function () {
if ($(this).val() != '0') {
critriaAttribute += '[data-' + $(this).data('attribute') + '="' + $(this).val() + '"]';
}
});
$('#tableRegisterKids').find('.Row' + critriaAttribute).show();
$('#headerCount').html($('table#tableRegisterKids tr.Row:visible').length + ' Registered Kids');
$('select.ddlFilterTableRow').removeAttr('disabled');
});
});</script>
<select id="ddlAge" class="ddlFilterTableRow" data-attribute="age">
<option value="0">Select All</option>
<option value="10">10</option>
<option value="8">8</option>
<option value="6">6</option>
</select>
<select id="ddlSport" class="ddlFilterTableRow" data-attribute="sports">
<option value="0">Select All</option>
<option value="Foot Ball">Foot Ball</option>
<option value="Chess">Chess</option>
<option value="Cricket">Cricket</option>
<option value="Bowling">Bowling</option>
</select>
<h1 id="headerCount"></h1>
<table id="tableRegisterKids">
<tr>
<th>Fullname</th>
<th>Age</th>
<th>Sport</th>
</tr>
<tr class="Row" data-age="10" data-sports="Foot Ball">
<td>Thulasi Ram.S</td>
<td>10</td>
<td>Foot Ball</td>
</tr>
<tr class="Row" data-age="8" data-sports="Cricket">
<td>Ram</td>
<td>8</td>
<td>Cricket</td>
</tr>
<tr class="Row" data-age="6" data-sports="Chess">
<td>Ram Kumar.S</td>
<td>6</td>
<td>Chess</td>
</tr>
<tr class="Row" data-age="8" data-sports="Bowling">
<td>Dinesh Kumar.S</td>
<td>8</td>
<td>Bowling</td>
</tr>
<tr class="Row" data-age="6" data-sports="Bowling">
<td>Raja Ram.S</td>
<td>6</td>
<td>Bowling</td>
</tr>
<tr class="Row" data-age="10" data-sports="Chess">
当您将代码复制并粘贴到文本文件中时,您是否包含 jQuery?代码在这里运行良好。http://jsfiddle.net/zLPMV/
你需要确保在你的页面中包含jQuery,一个简单的测试是从谷歌资源中获取它。将此行代码添加到脚本标记上方的文本文件中。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
附言您是自己编写了这段代码,还是只是将其用作资源并尝试使其运行?
相关文章:
- 在jquery中为显示/隐藏设置cookie
- PHP Javascript显示/隐藏按钮不工作
- 打开/关闭按钮以显示/隐藏内容
- 显示隐藏复选框
- 在bootstrap中显示隐藏特定的li
- JQuery上下文菜单显示/隐藏问题
- JQuery在单击时停止显示/隐藏
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 使用 jQuery 切换显示/隐藏
- 显示/隐藏有关模型更改的指令内容
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 显示/隐藏不起作用
- 使用ng-hide根据条件显示/隐藏按钮
- 仅在第一个结果中显示/隐藏MySQL结果函数
- 显示/隐藏http://ftp链接
- 在显示/隐藏中单击时删除的文本
- 是否可以在不重新渲染的情况下显示/隐藏父对象中的元素
- 将页面内容向左移动时显示/隐藏右侧面板
- 显示/隐藏将不会加载