如何在jQuery中调用并创建自动完成搜索,使用Cordova 3.2从SQlite数据库获取数据?
在3 char之后,它应该开始从数据库(SQLite)中搜索数据。
HTML5
<div>
<input id="valueEnter" onInput="clickfunc();"/>
</div>
Jquery的: -
function clickfunc(){
//here i m calling database but it is not working
}
答案 0 :(得分:0)
最后我得到了答案
Html5的
<div class="e-input-cell">
<input id="valueEnter" oninput="clickfunc(this)" />
<ul data-role="listview" data-inset="true" data-filter="true" data-filter-reveal="true" data-input="#valueEnter" id="valueId"></ul>
</div>
Jquery的: -
function clickfunc(object) {
$("#valueId").empty();
var valueId= "";
var valueIdName= $("#valueEnter").val();
if (valueIdName.length > 2) {
var select = '%' + valueIdName+ '%';
db.transaction(function (transaction) {
transaction.executeSql('SELECT NAME FROM Tablename WHERE NAME LIKE "' + valueIdName+ '";', [],
function (transaction, results) {
if (results != null && results.rows != null) {
if (results.rows.length > 0) {
for (var i = 0; i < results.rows.length; i++) {
var code = results.rows.item(i).NAME;
valueId+= '<li data-filtertext="' + code + '"><a href="#">' + code + '</a></li>'
}
$("#valueId").append(valueId).selectmenu('refresh');
}
}
});
});
}
}