Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript来查找特定文本_Javascript_Jquery - Fatal编程技术网

Javascript来查找特定文本

Javascript来查找特定文本,javascript,jquery,Javascript,Jquery,我有一个表,它的值是从数据库显示的,但在第8行第二列,它显示了一个值,即8,这是加拿大的一个省,即“安大略省”,现在我要的是该省的名称,而不是值。这是旧站点使用的,因此,我不想更改数据库中的数据,因为它的大小确实很大。我想使用javascript,这样它只显示给用户阅读,而不是更改数据库中的值 数据显示在表格中 <table> <tr></tr> ...8th row<tr><td></td><td>Value

我有一个表,它的值是从数据库显示的,但在第8行第二列,它显示了一个值,即8,这是加拿大的一个省,即“安大略省”,现在我要的是该省的名称,而不是值。这是旧站点使用的,因此,我不想更改数据库中的数据,因为它的大小确实很大。我想使用javascript,这样它只显示给用户阅读,而不是更改数据库中的值

数据显示在表格中

<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;