【发布时间】:2018-10-19 19:13:33
【问题描述】:
tl;dr:为了清楚简洁地了解我想要什么,当用户从下拉选择器列表中选择一个状态时,我只希望表格显示与该状态相关的位置。在页面加载时,用户将查看整个表格。然后我希望能够根据下拉选择过滤视图。我希望这是有道理的。我有一个用 jquery 编写的函数,但它并没有完全符合我的预期
我在下拉列表中有一个 list states,如下所示:
select#states(form='addProperty', name='propertyType')
option(value='0') -- Select A State --
option(value='AL') Alabama
option(value='AK') Alaska
option(value='AZ') Arizona
option(value='AR') Arkansas
option(value='CA') California
option(value='CO') Colorado
option(value='CT') Connecticut
option(value='DE') Delaware
option(value='FL') Florida
我还有一张如下所示的表格: Example Table
我在 pug 模板中写了这个 table,如下所示:
table.table
tr
th State
th Description
th SMS ID Name
for item in lists
tr
td.state #{item.state}
td #{item.name}
td #{item.location}
我有这个 jquery 功能:
$("#states").on("change",
function(){
var a = $(this).find("option:selected").val();
console.log(a);
$("table tr td").each(
function(){
if($(this).html() != a){
$(this).hide();
}
else{
$(this).show();
}
});
});
此功能隐藏了除“状态”列之外的所有内容。例如:
我知道我的函数被编码为隐藏没有与我的选择匹配的 .html 值的所有内容,但我不知道如何隐藏与我的选择不匹配的整行
我是初学者,所以请放轻松:)
【问题讨论】:
-
如果我可以改进我的问题,请告诉我,我是堆栈溢出的新手 :)
标签: javascript jquery node.js pug