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 回答