多选堆叠属性值

Multiselect stacking up attribute value

你好,我有一个 multi select,它有一个数字属性, 每次我 select 一个选项时,我都需要得到 selected 选项(数字属性)的总数,并在我划掉一个时减去它的总数, 我试过

$("select[multiple='multiple']").解绑("change.multiple");

$("select[multiple='multiple']").bind("change.multiple", function(){
        debugger;
        var total = $("#b").text();
        var number = $(this).attr("number");
        $("#b").text(toal + number);
    }); 

但它不起作用 这是我已经做过的 http://jsfiddle.net/5pkw2fq3/11/

像这样:

$("select").change(function() {
    var sum = 0;
    $( "select option:selected" ).each(function() {
       sum += parseInt($( this ).attr('number'))  ;
    });
    $("#b").text(sum);
}).trigger("change");

Working Demo