вот решение, которое обновляет ALL . (Я не понимаю часть вашего вопроса «ранее открытое текстовое поле». Хорошо, я понимаю, но это не отображается в вашем коде. Я предполагаю, что столбец «ритм» вашей таблицы является элементом input / textarea html (так как вы используете это значение).
Обратите внимание: я не уверен, что должна выполнять функция vitalset или что такое "vitals_form_readings_1_rhythm".
function queryDb(statement)
{
dbQuery = new air.SQLStatement();
dbQuery.sqlConnection = db;
dbQuery.text = statement //"SELECT * FROM rhythm";
//alert(dbQuery.text);
try {
dbQuery.execute();
} catch (error) {
air.trace("Error retrieving notes from DB:", error);
air.trace(error.message);
return;
}
return (dbQuery.getResult());
}
function crhythm()
{
var statement = "SELECT * FROM rhythm";
return queryDb(statement)
}
function reading_speedcode()
{
if (!cvitals) {
var crhythms = crhythm();
var i=0;
$(crhythms).each( function () {
crhythm = this.crhythm;
var pr = 'card_' + i;
$('#rhythm1').append('<br/><td class="content_big" id="'+pr+'" name="'+pr+'">' + crhythm + ' </td>');
i++
});
}
});
$(document).ready( function () {
reading_speedcode();
$('#rhythm1 .content_big').live('click', function(event) {
$('#rhythm1').empty()
reading_speedcode();
});
});
Теперь в вашем коде есть несколько вещей.
- именование переменных. (ради бога, используйте значимые имена!)
- чтение полной таблицы, когда вам нужна одна строка
- где объявлены или назначены cvital?
- разбор строк. Jquery хорошо работает с множеством элементов, поэтому не нужно анализировать «pr» для восстановления номера строки.
- если значение вставлено в таблицу ритмов (или удалено) до щелчка, логика витала не работает. вместо этого вы можете использовать идентификатор таблицы.
- убедитесь, что "# vitals_form_readings_1_rhythm" уникален, а не извлечен из таблицы.
если вы можете ответить на мой вопрос в верхней части этого поста (функция vitalset, vitals_form_readings_1_rhythm, cvitals), я постараюсь улучшить код.