通过 Ajax得到后台Json数据 :
var categories;
$.ajax({
    dataType: 'json',
    type: "GET", url: "GetValueSet",
    async: false,
    success: function (data) {
        categories = data;
    }
});数据格式如下:
[{"value":1,"groupid":1,"text":"男"},{"value":2,"groupid":1,"text":"女"}]请问:怎样查找到 value = 1这条记录的 text呢?谢谢

解决方案 »

  1.   

    function getKeyByValue(value,obj,arr){
    if(obj.constructor==Array){
    for(var i=0,len=obj.length;i<len;i++){
    getKeyByValue(value,obj[i],arr);
    }
    }
    if(obj.constructor==Object){
    for(var i in obj){
    if(obj.hasOwnProperty(i)){
    if(obj[i].constructor==Array||obj[i].constructor==Object){
    getKeyByValue(value,obj[i],arr);
    }else if(obj[i]==value){
    arr.push(i);
    }
    }
    }
    }
    }
    var arr=[];
    var test=[{"value":1,"groupid":1,"text":"男"},{"value":2,"groupid":1,"text":"女"}];
    getKeyByValue(1,test,arr);
    alert(arr);
    这样试试
      

  2.   

    <script type="text/javascript">
    var arr=[{"value":1,"groupid":1,"text":"男"},{"value":2,"groupid":1,"text":"女"}];
    for(key in arr){
    if(arr[key].value==1){
    alert(arr[key].text);
    }
    }
    </script>
      

  3.   

    jquery 遍历:
    $.each(arr,function(i,d){
    if(d.value===1)
    alert(d.text)
    })
      

  4.   

    $.each(categories, function (key, value) {
        if (value.value == elem) {
            res.push(value.text);
        }
    })呵呵, 搞定了。谢谢各位。