A prescindere dal modo in cui genererai la lista di checkbox (che sia PHP o mano è completamente irrilevante, visto che riguarda solo JavaScript...), dovresti ottenere una struttura di questo tipo:
Codice HTML:
<label>
<input type="checkbox" name="TITOLO" id="ID" value="PREZZO" class="selectable_item">
titolo
</label>
la classe selectable_item serve a rendere le operazioni successive più semplici.
Poi, tramite JavaScript (usando jQuery per semplificare ulteriormente), registri un event listener a ciascuna checkbox. Quando cliccata, la lista degli oggetti selezionati (supponiamo sia un <ul id="results"></ul>) e l'accumulatore della somma (supposto <span id='sum'></span> vengono aggiornatati. Se la checkbox è stata selezionata, l'oggetto viene aggiunto e la somma incrementata del suo prezzo, altrimenti l'oggetto viene rimosso e la somma decrementata.
In concreto:
Codice:
$('.selectable_item').click(function() {
var name = $(this).attr('name');
var price = parseFloat($(this).val());
var added_item_id = 'added_' + name;
var sum_container = $('#sum');
var sum = parseFloat(sum_container.html());
if ($(this).prop('checked')) {
var item = $('<li/>').html(name).attr('id', added_item_id);
item.appendTo($('#results'));
sum_container.html(sum + price);
}
else {
$('#' + added_item_id).remove();
sum_container.html(sum - price);
}
});
Di seguito trovi anche un esempio completo:
Codice HTML:
<html>
<head>
<style>
label {
display: block;
}
</style>
</head>
<body>
<div>
<h2>Selezionare da qui:</h2>
<label>
<input type="checkbox" name="titolo1" id="titolo1" value="10" class="selectable_item">
titolo 1
</label>
<label>
<input type="checkbox" name="titolo2" id="titolo2" value="12" class="selectable_item">
titolo 2
</label>
<label>
<input type="checkbox" name="titolo3" id="titolo3" value="7" class="selectable_item">
titolo 3
</label>
<label>
<input type="checkbox" name="titolo4" id="titolo4" value="2" class="selectable_item">
titolo 4
</label>
<label>
<input type="checkbox" name="titolo5" id="titolo5" value="20" class="selectable_item">
titolo 5
</label>
</div>
<div>
<h2>Selezionati:</h2>
<ul id="results"></ul>
<strong>Somma:</strong> <span id="sum">0</span>
</div>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$(function () {
$('.selectable_item').click(function() {
var name = $(this).attr('name');
var price = parseFloat($(this).val());
var added_item_id = 'added_' + name;
var sum_container = $('#sum');
var sum = parseFloat(sum_container.html());
if ($(this).prop('checked')) {
var item = $('<li/>').html(name).attr('id', added_item_id);
item.appendTo($('#results'));
sum_container.html(sum + price);
}
else {
$('#' + added_item_id).remove();
sum_container.html(sum - price);
}
});
});
</script>
</body>
</html>