那么问题一是能够从您的选择列表中检索值。我给我所有的选择列表一个 id 并使用 jQuery.js 来访问这些值:
var value = $('#program_select_id').val();
其次是通过您的代码似乎已经掌握的“ AND ”链接您的查询条件。
这是我使用的一些 jQuery 相关代码的示例:
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
function setQuery(ft_layer, current_table_id, location_col)
{
var query = [];
var value = $('#program_select_id').val();
if(value !== ''){
query.push("'program' = '" + value + "'");
}
value = $('#provider_select_id').val();
if(value !== ''){
query.push("'data_provider' = '" + value + "'");
}
value = $('#observable_select_id').val();
if(value !== ''){
query.push("observables CONTAINS '" + value + "'");
}
var where = query.join(' AND ');
var qryOpts = {
query: {
select: location_col,
from: current_table_id,
where: where
}
};
ft_layer.setOptions(qryOpts);
}
</script>