的許多事物一樣在標籤新的輸入,我的問題是最好用圖片解釋: http://gyazo.com/f7df971c91a5ab4a4969d12f4c5f32b6.png?1329575807如何創建與jQuery(或香草JS)
當用戶是在最後一個字段中的每一列,我想要一個新的輸入,當他們按下tab鍵時在當前輸入下面彈出(類似於Quizlet所做的)。
我對jQuery沒有太多的經驗,有人能幫我一把,還是指出我的方向正確?
編輯: 因此,這裏是我目前有:
$(document).ready(function(){
$('section#attendance input:last').keydown(function(e) {
if (e.which == 9)
{
var $this = $(this);
var num = parseInt($this.attr('name').match(/\d+(,\d+)?/)[0]) + 1;
$this.parent().append('<input type="text" name="attendance[' + num +']" value="Name and Position" class="medium" />');
}
});
});
出於某種原因,在它創建第一個新輸入之後,它不會爲該選項卡觸發器使用該新輸入,而是使用之前使用的輸入。任何想法爲什麼?
關於您的編輯:這將是因爲你附加的事件處理程序(即'keydown')爲您刪除的元素,但不給你加一個。在下面的答案中看到使用'live'來解決這個問題。 – sje397 2012-02-26 09:26:49