0

私のコードは以下のとおりです。

$('#pathology_test_name').keydown(function () {
    var id_no_t = document.getElementById('id_no').value;
    $(this).autocomplete({
        source: "<?php echo base_url(); ?>pathology_con/pathology_test_name_for_adding_result/" + id_no_t,
        minLength: 0,
        autoFocus: true,
        select: function (event, ui) {

            var tot_i = 5;
            for (i = 1; i <= tot_i; i++) {

                var test_name = 'test_name';
                test_name += i;

                var test_name = ui.item.test_name;

                $('<tr class="field" id="row' + per_test_item_id + '"><td>' + test_name + '</td></tr>').fadeIn('slow').appendTo('#dataTabl2');
            }

        }

    }

    });
});

ループを使用して test_name 値を取得するにはどうすればよいですか。

ui.item.test_name1、ui.item.test_name2 .......などをループなしで別々に使用すると。

その後、値は完璧になりますが、上記のコードのようにループを使用すると、値は未定義になります。

解決策を教えてください。

4

1 に答える 1

0

この方法を試してください:

for(i=1;i<=tot_i; i++)
            {
                 var test_name = "ui.item.test_name".i;
                 $('<tr class="field" id="row' + per_test_item_id + '"><td>' + test_name + '</td></tr>').fadeIn('slow').appendTo('#dataTabl2');
            }
于 2013-06-13T12:40:51.127 に答える