Ich versuche, all die Kalorien-Inhalte in meinem Javascript wie folgt hinzuzufügen:Wie zusätzlich zu zwingen, statt Verkettung in Javascript
$(function() {
var data = [];
$("#draggable1").draggable();
$("#draggable2").draggable();
$("#draggable3").draggable();
$("#droppable_box").droppable({
drop: function(event, ui) {
var currentId = $(ui.draggable).attr('id');
var total = 0;
data.push($(ui.draggable).attr('id'));
if(currentId == "draggable1"){
var myInt1 = parseFloat($('#MealplanCalsPerServing1').val());
}
if(currentId == "draggable2"){
var myInt2 = parseFloat($('#MealplanCalsPerServing2').val());
}
if(currentId == "draggable3"){
var myInt3 = parseFloat($('#MealplanCalsPerServing3').val());
}
if (typeof myInt1 === 'undefined' || !myInt1) {
myInt1 = parseInt(0);
}
if (typeof myInt2 === 'undefined' || !myInt2){
myInt2 = parseInt(0);
}
if (typeof myInt3 === 'undefined' || !myInt3){
myInt3 = parseInt(0);
}
total = parseFloat(myInt1 + myInt2 + myInt3);
$('#response').append(total);
}
});
$('#myId').click(function(event) {
$.post("process.php", ({ id: data }), function(return_data, status) {
alert(data);
//alert(total);
});
});
});
Statt Addieren der Variablen sie verketteten bekommen. Ich habe versucht, parseInt, parseFloat und Number, aber ich bekomme nur noch Verkettung und nicht Addition. Sehen Sie sich die Ansichtsquelle unter http://maureenmoore.com/momp_112412/121912_800.html
an.
Gibt es einen Vorteil für 'parseFloat' gegenüber dem guten alten unary plus? –
@JanDvorak: Es macht die Absicht klarer. – SLaks
Danke Ich habe deinen Code http://maureenmoore.com/momp_112412/121912_800.html hinzugefügt, aber es hat die Situation nicht verbessert. –