用js实现根据表中字段值查找表中对应值的ID

例如: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,但可能有重复的吧