2015-11-13 57 views
1

我想將兩個值加在一起,並將該值附加到div。該值是在說 「0」 值1 = 30和值2 = 3jquery將兩個值相加在一起,返回兩個值的總和

<script> 
jQuery(document).ready(function($) { 


var value1 = $(".value1").val(); 
var value2 = $(".value2").val(); 
var sum = addnumbers(value1,value2); 
$(".sum").append(sum); 

function addnumbers(value1,value2){ 
    var sum=Number(value1)+Number(value2); 
    return sum; 
}; 

}); 

</script> 

HTML是相當明顯的:

<div class="value1">30</div> <div class="value2">3</div> <div class="sum"></div>

+0

能否請您在此粘貼HTML? – void

+2

您的代碼作品http://jsfiddle.net/mohamedyousef1980/8zv8pak1/ –

+1

在您的代碼中使用.text()而不是.val() –

回答

0

與div的(你的情況)你需要使用.text() .. .val()與投入,選擇

var value1 = $(".value1").text(); 
var value2 = $(".value2").text(); 
+0

這工作,謝謝。我需要看val的文檔..我已附加。謝謝「) – m33bo

+0

@ meeb0是的,你會發現它更簡單,因爲你認爲..好運:) –

1

你應該做

var value1 = $(".value1").text(); // or html (in your html both are same) 
var value2 = $(".value2").text(); 

div沒有value屬性。

所以無論使用.html().text()

+0

爲什麼要downvote ....? – void

0

.val()僅適用於輸入。對於任何其他HTML元素來獲得在HTML中,你可以使用.html().text()

0

HTML

<div class="value1">30</div> 
<div class="value2">3</div> 
<div class="sum"></div> 

JS

$(document).ready(function() { 
    $(".sum").append(addnumbers($(".value1").html(),$(".value2").html())); 
}); 

function addnumbers(value1,value2){ 
    return (Number(value1)+Number(value2)); 
}; 

JSFiddle

0

我做你fiddle

Cod E:

jQuery(document).ready(function($) { 
 
var value1 = $(".value1").html(); 
 
var value2 = $(".value2").html(); 
 

 
function addnumbers(value1,value2){ 
 
    var sum = parseInt(value1) + parseInt(value2); 
 
    return sum; 
 
}; 
 
    var sum = addnumbers(value1,value2); 
 
    $(".sum").append(sum); 
 
});
<div class='value1'>2</div> 
 
<div class='value2'>4</div> 
 
<div class='sum'></div>