私はモバイルアプリを作成していますが、getItemをdata-trnote valを渡す関数を呼び出しています。jqueryが複数回呼び出されました。
function getItem(buildingcode) {
alert(buildingcode);
$(document).ready(function(){
var list = $('#recentflats'),
items = [];
$.mobile.notesdb.transaction(function(t) {
t.executeSql('SELECT buildingaddress, buildingcode FROM buildings WHERE buildingcode = ?',[buildingcode], function(t, resultbuilding) {
var myrow;
myrow = resultbuilding.rows.item(0);
$('#display h1').text(myrow.buildingaddress);
})
});
$.mobile.notesdb.transaction(function(t) {
t.executeSql('SELECT DISTINCT flatdescription, flatname, buildingcode FROM bill WHERE buildingcode = ?',[buildingcode], function(t, resultflat) {
var i,
len = resultflat.rows.length,
row;
if (len > 0) {
for (i = 0; i < len; i += 1) {
row = resultflat.rows.item(i);
items.push('<li><a href="#displayflat" data-flat="' + row.flatname + '" data-description="' + row.flatdescription + '">' + row.flatdescription + '...' + row.flatname + '</a></li>');
}
list.html(items.join('\n'));
list.listview('refresh');
$('a', list).live('click', function(e) {
getItem1($(this).attr('data-flat'), $(this).attr('data-description'));
});
$('#entriesflat').show();
} else {
$('#entriesflat').hide();
}
})
});
});
}
両方の機能がdynamicalyリストビューを作成従うよう
function getTitles() {
$(document).ready(function(e){
var list = $('#recent'),
items = [];
$.mobile.notesdb.transaction(function(t) {
t.executeSql('SELECT buildingcode, buildingaddress FROM buildings ORDER BY buildingaddress ASC', [], function(t, result) {
var i,
len = result.rows.length,
row;
if (len > 0) {
for (i = 0; i < len; i += 1) {
row = result.rows.item(i);
items.push('<li><a href="#display" data-trnote="' + row.buildingcode + '">' + row.buildingaddress + '........' + row.buildingcode + '</a></li>');
}
list.html(items.join('\n'));
list.listview('refresh');
$('a', list).live('click', function(e) {
getItem($(this).attr('data-trnote'));
});
$('#entries').show();
} else {
$('#entries').hide();
}
})
});
});
}
のgetItemコードがあります。
getTitles関数は会社の建物を表示し、getItemは選択した建物の平面を表示します。
私にはアラート(建築コード)が含まれています。問題を見つけるために私は間違っていることを理解することはできません。
初めての場合はすべて問題ありません。 getTitlesに戻り、getItemに転送すると、アラートが2回表示されます。アラート表示を3回戻して3回進むと、4回... 5回...
とすべてのコード警告として繰り返し、この時点から...あなたの時間
私に教えてくださいjavascriptのSQL? – Henesnarfel
sqlをjavascriptに入れないでください。また、javascriptにsqlを入れないでください。本当に、javascriptにsqlを入れないでください。 – jrummell
私はJavascriptのSQLに関するコメントが好きです。 –