选择自动完成后如何从循环中获取值

时间:2013-06-13 06:34:30

标签: jquery codeigniter autocomplete

我的代码如下,

$('#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 .......等没有循环。

然后Value变得完美但是如果我像上面的代码一样使用循环那么值是未定义的。

请给我解决方案。

1 个答案:

答案 0 :(得分: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');
            }