如何比较两个值,如果匹配jquery循环

时间:2016-02-13 19:15:29

标签: javascript php jquery json ajax

我使用Ajax从数据库中选择数据,数据以Json格式响应。 结果也是可行的但是当我想比较两个变量并将匹配变量值附加到Jquery中的div时,我遇到了问题。 我选择了两个表的连接,并使用 fkgid grId 进行比较,如果这个值相等,我将在变量中存储相等的值并循环到另一个索引通过在循环结束后使用javascript与Jquery库,我会将该值附加到div。

这是我作为Json格式的响应数据 如下结果我找到了

当grId = 1时,fk_gid = 1 index

当grId = 5时,fkgid = 4 index

当grId = 6时,fkgid = 7 index

当grId = 7时,fkgid = 7索引

我想过,当 grId = 1时,我会发现所有包含值1的 fkgid 如果 grId = 2我将找到所有 fkgid 值2我希望该循环找到这样的循环,直到循环结束并附加到div。 但是 我只会打电话给 grId 一次,但结果不止一次。

[{"grId":"1","fkgid":"1"},{"grId":"5","fkgid":"5"},{"grId":"5","fkgid":"5"},    
{"grId":"5","fkgid":"5"},{"grId":"5","fkgid":"5"},{"grId":"6","fkgid":"6"},
{"grId":"6","fkgid":"6"},{"grId":"6","fkgid":"6"},{"grId":"6","fkgid":"6"},
{"grId":"6","fkgid":"6"},{"grId":"6","fkgid":"6"},{"grId":"6","fkgid":"6"},
{"grId":"7","fkgid":"7"},{"grId":"7","fkgid":"7"},{"grId":"7","fkgid":"7"},
{"grId":"7","fkgid":"7"},{"grId":"7","fkgid":"7"},{"grId":"7","fkgid":"7"},
{"grId":"7","fkgid":"7"}]

这是我的Ajax

$.ajax({
   method: "GET",
   url: '<?PHP echo base_url('main/select_cat_by_group');?>',
   dataType: "Json",
   success: function (data) {             
          var output = [];
          $.each(data, function (i, val) {
               if(val.grId == val.fkgid){
                     output += 'this is for match value But it don't filter
                     to find another index if fkgid have more than one';
                }
           }); 
           $(output).appendTo(".get");
   }
})

感谢您的帮助

0 个答案:

没有答案