在LINQ.js查询中传递变量

时间:2015-02-12 12:25:25

标签: javascript json linq.js

我正在尝试查询存储在data.json文件中的JSON数据。 当我在linq查询中给出静态值时,我成功获得了期望的结果但是当我在用户从下拉菜单中选择值后传递变量时,linq查询没有采用其动态值。这是我的静态值工作代码。

$("#community").change(function() {
    $.ajax({
        url: 'json/data.json',
        type: 'get',
        dataType: 'json',
        success: function(searchres) {
            //console.log(searchres);   
            /////////////////////////////assigning searched results to handlebar.js
            var community = $('#community').val();
            var queryResult = Enumerable.From(searchres)
                .Where("$.kls_commId = 7 ")
                .ToArray();
            console.log(queryResult);
            //var bb = Handlebars.compile($('#beds').html());
            //  $('.mybeds').append(bb(responseBeds));
            /////////////////////////////assigning searched results to handlebar.js

        }
    });
});

现在我必须在where子句中传递选择框值, 我试过了,Where("$.kls_commId = community ")Where("$.kls_commId = $('#community').val() "),但它没有用。

2 个答案:

答案 0 :(得分:0)

得到了答案。我不得不使用。所以(" $。kls_commId ==" +社区)

答案 1 :(得分:-1)

我是jinqJs的作者

使用jinqJs,您可以通过执行以下操作来访问外部变量:

var nm ='Tom';

result = jinqJs()                  。从(DATA1)                  .where('Name =='+ nm)                  。选择(谓词);