2014-02-28 73 views
0

我真的很新,所以我會在這裏感謝一些幫助。請參閱this fiddle創建格式文本字段

$(function() { 

var input = $('<input type="text" />'); 

$('#qty').bind('blur', function() { 
    var n = this.value || 0; 
    if (n + 1) { 
     setFields(n); 
    } 
}); 

function setFields(n) { 
    $('#newFields').html(""); 
    $('#newFields').append("<table>"); 


    //to create rows and columns 
    for (i = 0; i < n; i++) { 

     for (j = 0; j < 1; j++) { 
      var somestr = "Sample "; 
      var num = i + 1; 
      $('#newFields').append("<td>" + somestr + num + ":" + "</td>"); 
      $('#newFields').append("<td>"); 
      var newInput = input.clone(); 
      var newFields1 = $(''); 
      newFields1 = newFields1.add(newInput); 
      newInput.appendTo('#newFields'); 
      $('#newFields').after("</td>"); 
     } 
     $('#newFields').after("</tr>"); 
    } 
    } 

}); 

我喜歡有輸入文本字段出現在右列(因此它應該是[1列「樣品#」 [第2列]輸入文本字段,以「樣品2」和另一出現在下一行的文本字段等等)。一直在嘗試,但無法得到它。謝謝!

回答

0

嘗試通過在appendTo()方法上定位表本身,將新行添加到現有表中。您不需要添加新表格,因爲您還沒有用</table>關閉表格,所以目前無法使用該表格。

+0

可能顯示如何做到這一點?謝謝! – user3338267