嗨,大家好基本上我正在尝试在我构建的nutrtion标签中添加数据。所以它自己的标签包括脂肪,碳水化合物,蛋白质等等。现在我已经建立了一个数据库:
ingName: ...
fat: ...
Carbs: ....
etc etc
所以现在我只是想让它为胖子工作。一旦我这样做,我可以很容易地做其他人。我可以轻松搜索数据库。当用户按下“添加”按钮时,它会在搜索框下方添加成分,然后更改脂肪含量。但是,如果用户添加花药记录,脂肪含量不会加在一起。
所以例如我有4个脂肪的香蕉和1个脂肪的苹果。我先添加苹果,脂肪含量变为1脂肪。当我添加香蕉它应该变成5脂肪,但它实际上将变为4.因此记录没有正确添加。
JS:
else{
var searchedValue = $('#search_term').val();
var temp2 = 0;
$.post( 'build.php', { 'search_term':searchedValue, 'current_fat':temp2 }, function(data) {
$('.result').html( data );
});
temp = $("#fat").text();
temp = parseInt(temp);
current_fat += temp2;
current_fat += temp;
console.log(temp + " " + temp2 + " " + current_fat);
$("#fat").text(current_fat);
导致问题的部分是在else循环中,我似乎无法弄清楚如何修复它,
如果你需要php文件,我可以得到你,但它似乎是在js文件中的else循环但我似乎无法弄清楚如何解决它。大约一个星期我一直被困在这个心理问题上:)
无论如何,谢谢你的帮助x
答案 0 :(得分:1)
试试这个:
$('#addButton').on('click', function( event ) {
//your other stuff
var searchedValue = $('#search_term').val();
//remove this : var temp2 = 0;
//add this:
temp = $("#fat").text();
temp = parseInt(temp);
//change your post reg to:
$.post( 'build.php', { 'search_term':searchedValue, 'current_fat':temp }, function(data) {
$('.result').html( data );
});
//rest of your code...