Javascript 从jquery数据属性值进行查询
我可以得到很好的结果,但每个数据值结果都是逗号分隔的,因为它是一个数组。我希望查询时不使用任何逗号,并可能删除最后一个和 可能吗 jQueryJavascript 从jquery数据属性值进行查询,javascript,jquery,Javascript,Jquery,我可以得到很好的结果,但每个数据值结果都是逗号分隔的,因为它是一个数组。我希望查询时不使用任何逗号,并可能删除最后一个和 可能吗 jQuery //Submit Adv Search $('#submitAdvSearch').click(function(){ var query = "SELECT * FROM table WHERE "; var yo = $('.subCat span[data-value].checked').map(funct
//Submit Adv Search
$('#submitAdvSearch').click(function(){
var query = "SELECT * FROM table WHERE ";
var yo = $('.subCat span[data-value].checked').map(function(){
return $(this).attr('data-value')+'=1 AND ';
}).get();
console.log(query+' '+yo);
});
HTML
使用join(“AND”)
在每个条件之间连接和
s:
var yo = $('.subCat span[data-value].checked').map(function() {
return $(this).attr('data-value')+'=1';
}).get();
console.log(query + yo.join(" AND "));
将为您提供:
从30000_doublefrotements=1,contemporin=1,transitionnel=1的表格中选择*
尝试以下方法:
//Submit Adv Search
$('#submitAdvSearch').click(function(){
var query = "SELECT * FROM table WHERE ";
var yo = $('.subCat span[data-value].checked').map(function(){
return $(this).attr('data-value')+'=1 AND ';
}).get();
yo = yo.join(' ').replace(/\s*AND\s*$/, '');
console.log(query+' '+yo);
});
这对我很有用:
//Submit Adv Search
$('#submitAdvSearch').click(function(){
var query = "SELECT * FROM table WHERE ";
var where_clause = [];
var yo = $('.subCat span[data-value].checked').map(function(){
var item = $(this).attr('data-value')+'=1';
where_clause.push(item);
}).get();
console.log(query+' '+ where_clause.join(" AND "));
});
//Submit Adv Search
$('#submitAdvSearch').click(function(){
var query = "SELECT * FROM table WHERE ";
var yo = $('.subCat span[data-value].checked').map(function(){
return $(this).attr('data-value')+'=1 AND ';
}).get();
yo = yo.join(' ').replace(/\s*AND\s*$/, '');
console.log(query+' '+yo);
});
//Submit Adv Search
$('#submitAdvSearch').click(function(){
var query = "SELECT * FROM table WHERE ";
var where_clause = [];
var yo = $('.subCat span[data-value].checked').map(function(){
var item = $(this).attr('data-value')+'=1';
where_clause.push(item);
}).get();
console.log(query+' '+ where_clause.join(" AND "));
});