我正在创建自己的查询工具,我希望用户能够选择自己的字段和属性,并指定是否要搜索其他参数,例如:
('State' === 'California') && ('City' === 'Los Angeles')
或
('State' === 'California') || ('City' === 'Los Angeles')
或
(('State' === 'California') && ('City' === 'Los Angeles')) || (('State' === 'Oregon') && ('City' === 'Portland'))
这是获取字段和属性并通过该字段和属性查询数据集的代码行。
if(csvStore.getValue(item, $('#fieldsList option:selected').val()) === currentQuery)
{parsing code}
但是我希望用户通过单击AND按钮按需添加更多条件,然后代码变为
if ((csvStore.getValue(item, $('#fieldsList option:selected').val()) === currentQuery) && (csvStore.getValue(item, $('#fieldsList option:selected').val()) === currentQuery))
{parsing code}
但据我所知,你不能添加代码行,就像你可以使用字符串或变量一样,那么我将如何解决这个问题呢?
答案 0 :(得分:1)
将所选值推送到数组中并循环遍历它。在循环内部,检查您的状况。
var fields = new Array();
$("#fieldsList").each(function(){
fields.push($('#fieldsList option:selected').val());
});
for (var i = 0; i <= fields.length; i++) {
if(csvStore.getValue(item, fields[i]) === currentQuery){
// {parsing code}
}
}