下面是我可以从数据库中搜索的代码,但我希望它用OR语句而不是AND语句进行搜索。OR语句在jQuery中为android html5数据库
var sea=$("#search").val();
var sear=$.trim(sea);
var test = sear.split(" ");
var arrDistinct = new Array();
$(document).ready(function() {
$(test).each(function(index, item) {
if ($.inArray(item, arrDistinct) == -1)
arrDistinct.push(item);
}); //end each
$(arrDistinct).each(function(index, item) {
//database
var db = openDatabase("Database", "1.0", "Inventory", 200000);
db.transaction(function (tx) {
tx.executeSql("SELECT * FROM DEMO WHERE (D_Indications LIKE ?);", ["%"+item+"%"],
for (i = 0; i < len; i++) {
$('#output2').append('<tr><td>'+ results.rows.item(i).Cat_name +'</td><td>'+ results.rows.item(i).Drug_Caty +'</td><td>'+ results.rows.item(i).G_Name +'</td><td>'+ results.rows.item(i).B_Name +'</td><td>'+ results.rows.item(i).D_Indications +'</td></tr>').trigger('create');
}//end for
});//end function
});//end db transaction
}); //end each function
});//document ready
当用户输入的“Hello World”我想它来搜索数据库“%你好%”或“%世%” 我怎么能做到这一点使用jQuery?
我看不到一个问号看到这个职位。有问题吗? – 2012-08-04 09:11:53
本质上,你想''%“+ item +”%“'评估为''%Hello%OR%World%”'?我猜'test.join(“%OR%”)可以完成这项工作,但我不确定'test'是什么。 – pimvdb 2012-08-04 09:14:40
item是在搜索框中键入的单词数组。 – Cryptos 2012-08-04 09:16:53