function clearSilenceLabels() { $("#silence_label_table").empty(); } function addSilenceLabel(label, value) { if (!label) { label = ""; } if (!value) { value = ""; } $("#silence_label_table").append( '' + ' ' + ' ' + ' ' + ''); bindDelLabel(); } function bindDelLabel() { $(".del_label_button").unbind("click"); $(".del_label_button").click(function() { $(this).parents("tr").remove(); }); } function init() { $("#new_silence_btn").click(function() { clearSilenceLabels(); }); $(".add_silence_btn").click(function() { clearSilenceLabels(); var form = $(this).parents("form"); var labels = form.children('input[name="label[]"]'); var values = form.children('input[name="value[]"]'); for (var i = 0; i < labels.length; i++) { addSilenceLabel(labels.get(i).value, values.get(i).value); } }); $("#add_label_button").click(function() { addSilenceLabel("", ""); }); } $(init);