當用戶在表中添加一行時,它應該在每行的「圖像」列下顯示輸入「文件」功能,以便用戶可以爲每行選擇一個文件。但是當我添加一行時,它不顯示行內的文件輸入。如何在新行中添加輸入類型「文件」?
下面是html代碼:
<table id="qandatbl" border="1">
<tr>
<th class="image">Image</th>
</tr>
</table>
下面是jQuery代碼
function insertQuestion(form) {
var $tr = $("<tr></tr>");
var $image = $("<td class='image'></td>");
function image(){
var $this = $(this);
var $imagefile = $("<input type='file' name='imageFile' id='imageFile' />").attr('name',$this.attr('name'))
.attr('value',$this.val())
$image.append($imagefile);
};
$tr.append($image);
$('#qandatbl').append($tr);
}
你喜歡PHP語法? JavaScript中不需要$ variable。 'variable'(沒有$)就足夠了。 – Armin 2011-12-27 15:16:14
@Armin:當名稱代表一個jQuery對象時,這是一個被廣泛採用的約定,在變量名稱前面加上'$'。 – 2011-12-27 15:18:36
哦!從來沒有聽說過這個慣例,但很好知道;-) – Armin 2011-12-27 15:22:54