Kullanıcının bir vardiya bilgisi girmesine izin veren bir formum var (aşağıdaki ekran görüntüsü).
Tablonun değerini tutmak için bir dizi oluşturdum. Kullanıcı tıklamaDüğme üzerindeki dizi öğeleri kaldırıldı
$(function() {
var TechnicianItems = [];
$('#TechnicianAdd').click(function() {
var isValidItem = true;
if (isValidItem) {
var $technicianId = parseInt($('#TechnicianId').val().trim());
var $technicianText = $('#TechnicianId').children("option").filter(":selected").text().trim();
var $shiftId = parseInt($('#ShiftId').val().trim());
var $shiftText = $('#ShiftId').children("option").filter(":selected").text().trim();
var $duration = parseFloat($('#TechnicianDuration').val().trim());
var $break = parseFloat($('#TechnicianBreak').val().trim());
var $comment = $('#TechnicianComment').val().trim();
TechnicianItems.push({
TechnicianId: $technicianId,
ShiftId: $shiftId,
Duration: $duration,
Break: $break,
Comment: $comment
});
// Clear the fields after insert.
$('#TechnicianId').val('');
$('#ShiftId').val('');
$('#TechnicianDuration').val('');
$('#TechnicianBreak').val('');
$('#TechnicianComment').val('');
// Append the newly added entry to #partlogs table.
$table = $('#shiftlogs>tbody').last();
$row = $('<tr/>');
$row.append($('<td/>').html($technicianText));
$row.append($('<td/>').html($shiftText));
$row.append($('<td/>').html($duration));
$row.append($('<td/>').html($break));
$row.append($('<td/>').html($comment));
$row.append($('<td/>').html('<input type="button" class="remove" value="Remove" />'));
$table.append($row);
} //END if(isValidItem)
}); // END $('#TechnicianAdd').click()
});
'Ekle' zaman değer düğmesi tıklandığında 'Kaldır' olduğunu nasıl TehcnicianItems öğeyi kaldırırım diziye eklenir? Satırı çıkarmaya çalışıyorum ama işe yaramıyor.
$('.remove').click(function() {
$(this).closest('tr').remove();
})
[Etkinlik dinamik olarak oluşturulan unsurları üzerinde bağlayıcı?] Olası yinelenen (http://stackoverflow.com/questions/203198/event-binding-on-dynamically -Created-elements) – dave