0

テキストボックスがある div.In を動的に追加しました。動的 div を追加している間、現在の div に値を設定できますが、以前に開いていた div には設定できません。以前開いていた Div のテキスト ボックスに Value を追加する方法を教えてください。

ありがとうございました

4

1 に答える 1

0

これは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();
    });
});

さて、あなたのコードにはいくつかのことがあります。

  1. 変数の命名。(神のために意味のある名前を使用してください!)
  2. 1行が必要なときにテーブル全体を読み取る
  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 に答える