通過使用相對引用,我可以刪除已添加到表單中特定部分內的列表中的項目。例如,通過添加需求,它可以從需求中刪除。不同部分的相同功能 - jquery中的相對引用
我的問題是雙重的:
- 添加到引用的項目把它添加到所有三類
- 當我嘗試值添加到其他部分(資格),它說我輸入的是空白。
http://jsfiddle.net/spadez/9sX6X/60/
var container = $('.copies'),
value_src = $('#current'),
maxFields = 10,
currentFields = 1;
$('.form').on('click', '.add', function() {
value_src.focus();
if ($.trim(value_src.val()) != '') {
if (currentFields < maxFields) {
var value = value_src.val();
var html = '<div class="line">' +
'<input id="accepted" type="text" value="' + value + '" />' +
'<input type="button" value="X" class="remove" />' +
'</div>';
$(html).appendTo(container);
value_src.val('');
currentFields++;
} else {
alert("You tried to add a field when there are already " + maxFields);
}
} else {
alert("You didn't enter anything");
}
})
.on('click', '.remove', function() {
value_src.focus();
$(this).parents('.line').remove();
currentFields--;
});
是否有可能如「母體」例如修改此代碼不重複它的每個部分中,通過使用相對的引用。我想爲所有三個部分使用相同的腳本,但它有它,因此每個列表都是獨立的。
我是新來的JavaScript,所以我想知道這是可能的,因爲我只設法讓它在刪除工作。
玩弄這個例子,它仍然將這個項目添加到每個列表中,這是正確的嗎? – Jimmy
好吧,對不起,是一種痛苦,但現在它是一種角色顛倒,刪除按鈕不起作用。我不明白爲什麼 – Jimmy
這是因爲我沒有從delete回調中刪除value_src:http://jsfiddle.net/9sX6X/65/ – jantimon