Javascript来查找特定文本
我有一个表,它的值是从数据库显示的,但在第8行第二列,它显示了一个值,即8,这是加拿大的一个省,即“安大略省”,现在我要的是该省的名称,而不是值。这是旧站点使用的,因此,我不想更改数据库中的数据,因为它的大小确实很大。我想使用javascript,这样它只显示给用户阅读,而不是更改数据库中的值 数据显示在表格中Javascript来查找特定文本,javascript,jquery,Javascript,Jquery,我有一个表,它的值是从数据库显示的,但在第8行第二列,它显示了一个值,即8,这是加拿大的一个省,即“安大略省”,现在我要的是该省的名称,而不是值。这是旧站点使用的,因此,我不想更改数据库中的数据,因为它的大小确实很大。我想使用javascript,这样它只显示给用户阅读,而不是更改数据库中的值 数据显示在表格中 <table> <tr></tr> ...8th row<tr><td></td><td>Value
<table>
<tr></tr>
...8th row<tr><td></td><td>Value lies here i.e. '8'</td></tr>
</table>
…第8行值位于此处,即“8”
这是我想要的
如果值为“0”,则应显示“Alberta”
如果值为“1”不列颠哥伦比亚省
如果该值为“2”,马尼托巴省
如果值为“3”新不伦瑞克省
如果值为“4”纽芬兰
如果值为“5”新斯科舍省
如果值为“6”,则为“6”
如果值为“7”NUNAVT
如果该值为“8”
如果值为“9”,则为爱德华王子岛
如果值为“10”魁北克省
如果值为“11”萨斯喀彻温省
如果值为“12”育空
“谢谢,但表单与显示值的页面不同”应该使用if-else语句,如果第8行第二列显示“8”,则值应显示为“Ontario”您可能希望使用选择
元素的属性,如下所示:
selectElement.options[selectElement.selectedIndex].innerText;
简单:)
这似乎是一个糟糕的解决方案,但只是一个简单的选择器
var cell = $('#tableId tr:eq(7) td:eq(1)');
var txt = cell.text();
console.log(txt);
var selectOption = $("#selectId option").eq(parseInt(txt,10))
cell.text(selectOption.text());
编辑:
如果您想使用纯Javascript,这将起作用- 假设select元素的id是“myselect”
这将给你安大略省,而不是8,这是它的价值。然后,您可以使用您通常使用的任何方法将其插入数据库。您的问题真的不清楚。
值
属性是表单发送的内容,
标记内的文本是显示给用户的内容。不需要JavaScript。您是否在表和选择框中显示数据?我想我理解。是否要将“选择”菜单转换为表格?选择框不是问题,这是如何使用编辑页面在数据库表单中保存数据的。但当它显示页面时(不在编辑模式下)它显示值8,但我希望它显示省份名称基本上,选择与此问题无关。谢谢,但文本显示在表格中请查看更新的问题谢谢,但文本显示在表格中请查看更新的问题谢谢,非常感谢这有帮助,但文本显示在表格中表请查看更新的问题谢谢,但我不想更改数据库的值谢谢,但文本显示在表中请查看更新的问题
var cell = $('#tableId tr:eq(7) td:eq(1)');
var txt = cell.text();
console.log(txt);
var selectOption = $("#selectId option").eq(parseInt(txt,10))
cell.text(selectOption.text());
var provs = ["Alberta","British Columbia"...];
var cell = $('#tableId tr:eq(7) td:eq(1)');
var index = parseInt(cell.text());
cell.text(provs[index].text());
var name = document.getElementById('myselect').options[document.getElementById('myselect').selectedIndex].text;