我创建了一个页面,并希望在用户键入并搜索Region的特定名称时显示一些数据。
我在下面的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()
来告诉浏览器显示信息,无论字母是哪种情况。
我写了以下内容,但它不起作用:
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();
}
;
信息仍然显示,但仅当单词的首字母大写且其余字母小写时...
答案 0 :(得分:0)
您的搜索查询和值只是小写或大写。
例如;
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();
};