我创建了一个页面,并希望在用户键入和搜索区域的特定名称时显示一些数据。
我在 for 循环函数中设置了下面的函数,它可以工作,即:每当用户在我连接的 JSON 文件中键入列出的区域名称时,都会将一些数据附加到tbody
:
if (region === textRegione) {
$("#tbody").append("<tr><td>" + tappa.name + "</td><td>" + tappa.state + "</td><td>" + tappa.region + "</td><td>" + tappa.city + "</td></tr>"
);
$("#tabella").show();
}
问题是用户必须用大写的第一个字母和小写的其余单词来写区域的名称。我想使用toUpperCase()
和toLowerCase()
功能,以便告诉浏览器显示信息,无论字母是哪种情况。我写了以下ut,它不起作用:
if (region === textRegione && textRegione.toLowerCase() && textRegione.toUpperCase()) {
$("#tbody").append("<tr><td>" + tappa.name + "</td><td>" + tappa.state + "</td><td>" + tappa.region + "</td><td>" + tappa.city + "</td></tr>"
);
$("#tabella").show();
}
;
信息仍然显示,但前提是单词的第一个字母为大写,其余字母为小写......
只是小写或大写的搜索查询和值。
例如;
if (region.toLowerCase() === textRegione.toLowerCase()) {
$("#tbody").append("<tr><td>" + tappa.name + "</td><td>" + tappa.state + "</td><td>" +
tappa.region + "</td><td>" + tappa.city + "</td></tr>");
$("#tabella").show();
};
另一种方法是,您可以使用 .seach(( 函数,以便可以使用正则表达式。例如;
if (region.toLowerCase().search(textRegione.toLowerCase()) !== -1) {
$("#tbody").append("<tr><td>" + tappa.name + "</td><td>" + tappa.state + "</td><td>" +
tappa.region + "</td><td>" + tappa.city + "</td></tr>");
$("#tabella").show();
};