我有一個javascript函數,用於向div添加和刪除額外的輸入字段。通過事件觸發器/按鈕將參數傳遞給javascript函數
在一個特定的情況下,我可以指定在調用函數時添加字段的div。
但是,我想要在一個頁面上有多個按鈕與多個相應的div相關聯,可以調用該函數添加一個字段到div div。
功能:
$(function() {
var scntDiv = $('#DIV');
var i = $('#DIV p').size() + 1;
$('.addField').on('click', function() {
$('<p><input type="text" id="field_' + i +'" size="20" name="field_' + i +'" value="" /> <a href="#" id="remField">Remove</a></p>').appendTo(scntDiv);
i++;
return false;
});
$('.remField').on('click', function() {
if(i > 2) {
$(this).parents('p').remove();
i--;
}
return false;
});
});
正如你所看到的添加字段按鈕監聽與類「激活addField」被點擊的按鈕。
我想單擊以傳遞#DIV的參數等於該按鈕的父div的#,這可能嗎?
編輯:使用的按鈕,例如 - 每請求,這裏是我的標記(示例)與功能(注意???佔位符) JsFiddle
FYI'live'方法已被棄用。您應該使用'on'。 – VisioN
發佈您的HTML標記和是的,這是可能的 – tymeJV
不僅是可能的,這幾乎是我用於電話屏幕候選人的確切問題,當我要求他們解釋事件代表團。 – Mathletics