我的代码如下,
$('#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变得完美但是如果我像上面的代码一样使用循环那么值是未定义的。
请给我解决方案。
答案 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');
}