0

ここで私のフィドルを参照してください。動的行を持つテーブルがあり、それぞれに変数 ID を持つチェックボックスが含まれていますid="monitor_'+rowID+'"。ここで、rowID はvarfunction 内でキーワードなしで宣言されたグローバル変数ですaddText()。行をループするために使用しようとしまし.each(function(){});たが、うまくいかないようです。

私の意図は、各行のチェックボックスがチェックされているかどうかを確認することです。そうであれば、関数monitoringが呼び出されます。関数は次のとおりです。

function monitoring() {
$('#test').append("checked");
fbType = $('td.nth(2)', $(this)).text();
fbNum = $('td.nth(3)', $(this)).text();
$('#test').append(fbType + fbNum);

$.post('/request', {
    inputText: fbNum,
    key_pressed: fbType.toString()
}).done(function (reply) {
    if (reply == "on") {
        $('#test').append("on ");
    } else {
        $('#test').append("off ");
    }
});

}

行を追加できますが、オプションを選択して番号を追加し、[追加] ボタンを押します。1つ目.append("checked")は、関数を呼び出していることを確認することですが、奇妙なことに、いくつかのチェックボックスがあり、それらをすべてチェックした場合でも、一度しか表示されません。

別の質問ですが、次のものを表示できません。

fbType = $('td.nth(2)', $(this)).html();
fbNum = $('td.nth(3)', $(this)).html();

なぜそうなのですか?ご覧のとおり、これらのデータをPython関数に投稿するので、これは非常に重要です...

コードの何が問題なのか、どうすればよいのか教えてください。

4

2 に答える 2