Я создаю мобильное приложение, и я вызываю функцию getItem, передавая данные-trnote val.jquery более одного раза функция называется
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 как следовать
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 ListViews.
Функция getTitles отображает здания компании, а getItem отображает квартиры выбранного здания.
i include alert (buildingcode); чтобы выяснить проблему, но я не могу понять, что случилось.
В первый раз все в порядке. Когда я вернусь к getTitles и перейду на getItem, предупреждение отобразится дважды ... когда я возвращаюсь и пересылаю дисплей предупреждения 3 раза и так продолжаю 4 раза ... 512 ...
и весь код с этой точки неоднократного как предупреждение ...
что неправильный
ТНХ заранее за время
Пожалуйста, скажите мне, что это не sql в javascript ??? – Henesnarfel
Не помещайте sql в javascript. Кроме того, не помещайте sql в javascript. Действительно, не помещайте sql в javascript. – jrummell
Мне нравится комментарий о SQL в Javascript. –