例如:ID NAME
0100 北京
我已经得到字段“name”的值“北京”,需要根据“北京”查到ID的值,用JS实现
楼主这个描述,有点蒙逼,如果是js已经获取了 北京 那么可以通过ajax异步 后台通过传过来的name=北京去数据库查询对应id,再返回给js.
你的html结构呢?table吗?table那不是遍历下找到你的关键字,获取第一个单元格的内容
<table border="1" id="tb">
<tr><td>ID</td><td>Name</td></tr>
<tr><td>010</td><td>北京</td></tr>
<tr><td>021</td><td>上海</td></tr>
<tr><td>0773</td><td>桂林</td></tr>
</table>
<script>
function getId(kw) {
var id;
var tb = document.getElementById('tb');
for (var i = 0; i < tb.rows.length; i++) {
if (tb.rows[i].cells[1].innerHTML.indexOf(kw) != -1) {
id = tb.rows[i].cells[0].innerHTML;
break;
}
}
return id;
}
alert(getId('上海'))
alert(getId('桂林'))
</script>
感觉楼主你最好贴下代码
json用keyvalue查key值?循环比较keyvalue?相等的就是他的key,但可能有重复的吧