2013-06-13 145 views
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 .......等沒有循環。

然後值來完美,但如果我使用循環像我上面的代碼那麼值來undefined。

請給我解決方案。

回答

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'); 
      } 
+0

謝謝你的答案,但它不工作。它顯示未定義。請給我任何解決方案。 –