0

我已经动态添加了 div。在其中我有文本框。在添加动态 div 时,我可以为当前 div 设置一个值,但不能为之前打开的 div 设置一个值。想问一下怎么给之前打开的div的文本框加上Value。

谢谢你

4

1 回答 1

0

这是一个刷新ALL的解决方案。(我不理解您问题的“先前打开的文本框”部分。我理解它,但它没有显示在您的代码中。我假设您的表格的“节奏”列是一个输入/文本区域 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();
    });
});

现在,您的代码有几件事。

  1. 变量命名。(看在上帝的份上,请使用有意义的名称!)
  2. 当你需要一排时阅读整张桌子
  3. cvitals 在哪里声明或分配?
  4. 字符串解析。Jquery 擅长处理元素集,应该不需要解析“pr”来恢复行号。
  5. 如果在您单击之前在节奏表中插入(或删除)一个值,vitalset 逻辑将失败。您可能想改用表 id。
  6. 确保“#vitals_form_readings_1_rhythm”是唯一的,而不是从表中检索到的。

如果您可以从这篇文章的顶部回答我的问题(vitalset 函数、vitals_form_readings_1_rhythm、cvitals),我将尝试改进代码。

于 2011-09-02T11:10:01.127 回答